看了一下框架,总觉得用框架程序的效率会降低很多,那些自动加载调用之类的会很浪费时间。所以我觉得是不是框架只能用于快速建站,对于网站性能要求很高的来说,还是不能用框架的。
现在需要做一个类似于SNS的网站,效率要求会很高,设计架构的时候还是准备用MVC模式,准备自己动手写一个类似于框架的东西出来。研究了一下think和cake之后,有个问题一直没有弄明白。就是在controller如何向view层传值。我现在的做法是直接在controller的每个action最后直接include视图文件,总觉得这样做不够完美。想请教一下大家。
现在需要做一个类似于SNS的网站,效率要求会很高,设计架构的时候还是准备用MVC模式,准备自己动手写一个类似于框架的东西出来。研究了一下think和cake之后,有个问题一直没有弄明白。就是在controller如何向view层传值。我现在的做法是直接在controller的每个action最后直接include视图文件,总觉得这样做不够完美。想请教一下大家。
2、借助框架,你可以轻松的搭建一个应用程序:只需提供用户界面和运算逻辑,并可将主要精力放在运算逻辑上
3、view 层的实现,主要在于用最简单的描述方法来实现用户的个性需求
这就是显示view...
显示同示可以传数据,那样就不会有其它变量影响到。也可以用 assign 的方式来分配变量(smarty等就是这种)。
2-不断更新变量include(ci)其他的就是高级一些的:如layout类的控制
各个片断的缓存!
在action中
$this->assign("test","bb"); //view中可以直接写{$test}或者写php语句
$this->display();//为空则会根据action找到对应的模板.填上名字也可以调用别的模板在cakephp中
$this->set("test","bb"); //view中echo
$this->render();//模板名字;上面的方法都是框架已经封装好的.自己手写的话.可以在建立公共类和方法。通过这些方法进行传值和调用模板页面.
在这些公共方法中还是会加载view页面的.
其实框架只不过是把这些调用都进行封装了.开发者可以直接使用框架提供的方法进行操作了.
如果自己写个框架.如果设计的好.感觉还是不错的。
但难的不在这儿! 下面的问题要考虑的:一个是layout是否方便!(这个用类比较方便)
二是片断缓存问题!是否方便地返回一个片断的内容而不输出.从性能的角度考虑:如果不用缓存,include 的效率应是高的,它不用解析模板,只是不断地增加变量;(多级模板时) 所以ci的模式是高的!如果用缓存!大家差不多! 因为模板是预解析的.