Yii框架layout【布局】的应用

时间:2022-10-04 20:25:35

简介:我们在做一套系统的时候,往往会把需要一些公共的部分提出来,放到一个公共的文件中。然后在view中去包含这个公共的部分。同样,在Yii框架中,也有这样的功能,他就是layout。并且在layout和view模板中,都可调用controller里面的属性和方法。

 

常用layout简介

1、protected/views/layouts/main.php

简介:这个布局文件是我们涉及到的大多数布局文件的基础,包含最基础的头尾部信息

应用场景:无

2、protected/views/layouts/Crud.php

简介:这个布局文件是后台中先进用途最广的,它结合了新开发的zii.widgets.CMenu组件与ext.crud.JCrudSearch组件。

应用场景:含有菜单选项卡、搜索条件的情况

主要用途:管理菜单页面(admin)

  3、protected/views/layouts/Base.php

简介:这个布局文件是后台中也应用比较广泛,它主要继承在main.php布局文件的基础上。

应用场景:适合不包含菜单选项卡、搜索条件的情况。和适应于特定需要自定义的情况。弹窗式的功能页面。大多不需要复杂的选项卡和搜索功能

主要用途:添加(create)、修改页面(update)

4、protected/views/layouts/Report.php(会逐渐被Crud类替换,与此相同的还有List.php)

简介:这个布局文件主要继承main.php.主要用于报表统计类功能,他主要结合了旧版的ext.crud.JCrudSearch组件(被替换中,不久之后会被ext.crud.JCrudSearch组件替代)

应用场景:旧版统计程序

主要用户:报表统计类程序