smarty将PHP代码与HTML代码分离便于操控
smarty:主要实现的是m和v的分离实现,
smarty是编译型的视图模版引擎,有着自己的独自语法,
smarty函数丰富:
模板嵌套,读取设定文件,变量的预处理。条件判断,循环控制
smarty_inc.php 继承smarty的类,也就是说是个继承类,
以后直接使用这个继承类而不是samrty类,
原因是以后假如要修改某个参数,只需要修改smarty——inc里面的方法即可,无需每个文件都要修改
便于以后的维护
-------------------------
MVC:在大规模的开发过程中,如果仅仅将m和v分开开发的话,还是不够的,
因为web表现层要实现各种输出的数据,
这些代码有主要都在M里面,最后m会变的很复杂,里面有很多if这样的条件判断,这样就会是程序的可读性和可维护性降低
为了解决这个矛盾,引入c。c主要控制何时调用m里面的方法,处理输入输出的数据,最终显示在v中
mv:相当于人体的本能反应,不需要大脑的处理,这样只是适合简单的开发,
mvc:c相当于人体的大脑,可以处理v提交的变量,经过c的处理,提交给m,这样的话可以处理比较复杂的问题,
c可以处理中间比较复杂性的问题,适合大规模的开发
个人解释:
M;是方法和类的文件,是实际处理问题的方法
V;是显示视图,把变量提交给C,把M输出的结果显示出来
C:中枢神经,接收v提交的变量,并把它交给相关的方法M里面,联系MV之间的关系