5.1 关于视图
视图文件,在很多CMS系统或者框架中,又常被称为模板文件,它是嵌入PHP脚本和HTML标签的 PHP文件,用于呈现页面的样式,而且与PHP的逻辑代码分离,便于维护。
本框架下,在控制器类中调用 render($viewPath, $data) 方法,可以把需要输出的变量传递到视图文件中。
render($viewPath, $data)方法一点也不神秘,它的本质,是通过调用PHP的内置函数extract($data)和include($viewPath)来完成变量与视图文件的结合。视图文件实际上就是控制器的行为方法的一部分,更多详情请参考控制器基类的render()方法。
本框架下,视图文件的规则是:
1. 所有的视图文件均存放在”/application/view/控制器名”目录中,其中“控制器名”表示控制器的名字,如:UserCtrl的控制器名为user;
2. 视图文件使用的静态文件如图片、css、js文件存放在/public/ 目录或者该目录的子目录中;
3. 在视图文件中,$this表示当前的控制器实例;
重要总结:
视图文件,本质上是控制器类文件的一部分。因此在视图文件中,您可以直接调用控制器类的方法、框架的所有方法、全部模型类的方法。
在MVC架构中,视图文件的作用是显示,而不是逻辑运算,因此,建议把复杂的逻辑运算放在模型类中,主要控制、调度逻辑放在控制器类中,样式显示放在视图文件中。让模型、视图、控制器各司其职,这样写出的代码便于维护。
阅读:2725 |
发布时间:2018-12-30 15:48