show.html
最终前台效果
在实际开发中,有一些小的部件,为了防止过多的读取数据库,我们把它设置为要么存在内置文件里的,要么把它存在内存及缓存里的,所以并不是所有的东西都要放到数据库;能不放就不放,这样最好
这就是为什么每次向assign()里面传递的数据类型是数组的原因,因为在VIEW视图工厂类里面已经通过下面这段代码处理过了,注册到模板里面的变量名就是$key;
//定义一个静态方法 是使被实例化的模板引擎 调用其本身的一个 向前台模板注册变量名以及传值方法
public static function assign($data){
//通过数组批量注册,这里再用foreach将数组里的每一个键值对遍历出来
foreach($data as $key=>$value){
self::$view->assign($key,$value);
}
}
file_get_contents(文本文件的路径)函数是从文本文件中读取内容
将相应的成员属性和成员方法设置为私有属性,也是为了防止有人通过url对他们进行访问
url传参用的较多,这里的微框架也好,以及TP框架也好;
当业务逻辑比较复杂的时候就拆分为多个文件来分担;目的是方便以后的维护,能独立写的都拿出来独立封装
前后台一般是入口文件不同,前后台的控制器可以在同一个文件夹下,同理前后台模型也可以在同一个文件夹下,视图也一样;用同一个smarty模板等;甚至共用同一个model层;甚至前后台可以共用一个入口文件,只要控制器不同就可以。灵活多变,要深入理解mvc模式以及面向对象的基础知识;
粗略理解:后台就是对数据库增删改查;前台主要是对数据库查