视图概述
每一个app都包含一个独立的视图层, 视图层位于app的位置如下图
├─app
│ ├─admin
│ └─home
│ ├─init.php
│ ├─templates
│ │ └─web
│ │ ├─home
│ │ ├─main
│ │ ├─user
│ │ ├─...
│ │ └─default.layer.php
│ ├─controller
│ └─view 视图控制器文件目录
CP的视图由两个部分组成,即视图控制器和模板系统.
app下的view目录即视图控制器目录,每一个控制器的视图都由一个视图控制器单独处理.视图控制器中的action负责格式化数据,载入模板等操作.
模板系统包含模板和布局系统,模板系统中输出的内容先包含进布局中,再输出到浏览器
您也可以在自己的控制器基类中指定view属性, 这样就不必为每一个控制器创建对应的视图控制器
视图控制器和模板的关系
在CP中, 视图控制器是连接控制器与模板的桥梁, 同时视图控制器更是对模板的强力扩展, 在模板中可以使用当前视图控制器中的方法, 来使模板更强大.