视图概述


每一个app都包含一个独立的视图层, 视图层位于app的位置如下图

├─app
│  ├─admin
│  └─home
│     ├─init.php
│     ├─templates
│     │  └─web
│     │      ├─home
│     │      ├─main
│     │      ├─user
│     │      ├─...
│     │      └─default.layer.php
│     ├─controller
│     └─view 视图控制器文件目录

CP的视图由两个部分组成,即视图控制器和模板系统.

  • app下的view目录即视图控制器目录,每一个控制器的视图都由一个视图控制器单独处理.视图控制器中的action负责格式化数据,载入模板等操作.

  • 模板系统包含模板和布局系统,模板系统中输出的内容先包含进布局中,再输出到浏览器

您也可以在自己的控制器基类中指定view属性, 这样就不必为每一个控制器创建对应的视图控制器

视图控制器和模板的关系

在CP中, 视图控制器是连接控制器与模板的桥梁, 同时视图控制器更是对模板的强力扩展, 在模板中可以使用当前视图控制器中的方法, 来使模板更强大.