瞎写
在学习完MVC后做了一个实例,我跟着教学视频完整地写了一个微型框架,现在我正式地接触了一个较为流行的商用框架——YII。YII也是一个MVC模式的框架,所以和我之前写的微型框架基本相同,只是部分细节如封装的方法名、视图引用变量的方法、视图展示界面的方法等不同。如:
1、YII新建的控制器类是继承自一个命名空间为app\controllers的叫Controller的类,而我在微型框架里是没有使用继承的,YII新建控制器类出生自带一大堆常用的封装好的方法,非常方便。
2、视图展示都是先存入数据,然后调用方法到某个文件夹取用视图文件。
这是微型框架视图取用代码:
VIEW::assign(array('data'=>$data));
VIEW::display('admin/newsadd.html');
这是YII框架视图取用代码:
return $this->renderPartial('index',$data);
可以看到,YII较为省略,将微型框架的两步合为一步,哦对了,微型框架用的是smarty引擎,貌似已经被主流淘汰了,但只是拿来学习的话倒是无所谓,比较还是那句话,“思想都是相通的”。
还有非常多异同,我就不一一举例了。
这是我学习MVC的视频,感谢幕课网pengcheng的良心教学MVC架构模式分析与设计