template_c放置编译后的文件(存放缓存文件的地方),现在都不用smarty缓存了(可以设置关闭),因为有了memcache等缓存技术;
控制层只负责从某个model获取数据,再放到某个view进行展示
数据的处理全部在Model层搞定
不要在控制层处理数据!!
1.如果以后控制层变得越来越复杂,可能就是业务逻辑层被写进了控制层,这是不对的
2.业务逻辑层(Model层)是MVC系统的核心,无论是从数据库取数据,还是第三方接口取数据、传递数据,还是完成一系列的查询分类筛选清洗等操作都是在业务逻辑层完成。
对于mvc框架smarty就是第三方视图类库,使用smarty先要include到include.php 再在实例化smarty 最后配置smarty,完成这些操作才能使用smarty视图引擎。 如果统一将这些操作写到function.php页,将大大简化重复编写操作,方便后期修改。
这里使用了smarty模板引擎中的两个函数assgin()和display();assgin()作用是将一个变量注册到模板里;display()作用是调用模板
将smarty模板引擎引入MVC(即整个项目);到此为止,整个MVC的基本框架可以算完成;smarty模板引擎也叫视图引擎;即将要展示的东西分配到前台模板(HTML)
第三方类库调用函数制作 (看截图)
将学到的smarty知识用到MVC中,封装一个函数用来控制调用第三方的插件(函数/类)
实战实战实战