Yii2与Yii1的模块中Layout使用区别
2016-05-30 00:00
525 查看
在YII1中,某个模块的控制器要使用指定的Layout时,代码如下:
注意,指定layout时要将全部路径都完整的写出来。
在Yii2中,代码如下:
即,在YII2中,不需要指定全部路径,只要直接指定在模块下的layout即可,Yii2自动会在模块的views\layouts目录下寻找指定的layout文件。这是因为在YII2中,类的命名之前都指定了命名空间,因此无需在这里指定全路径了。经过我的测试,如果指定全路径反而会出错。
class AdminController extends Controller { public $layout = 'application.modules.admin.views.layouts.mainadmin'; |
在Yii2中,代码如下:
class AdminController extends Controller { public $layout = 'mainadmin'; |
相关文章推荐
- PHP - 日期时间的转换
- PHP - 获取音频长度
- Laravel 下 artisan 命令工具使用
- PHPexcel手册
- PHPexcel实列
- 【PHP】PSR简要规范
- PhpStorm使用技巧小结
- php修改数据表(插入属性)之后修改过程可能不成功
- THINKPHP开发调试技巧
- PHP如何禁止图片文件的被盗链
- php向html里传递数据,数据内容是url地址
- PHP小技巧~
- yii2实战教程之第一个Yii程序
- PHP 开发者该知道的 5 个 Composer 小技巧
- 性能测试相关(TPS/RT/PV等)
- Openresty配置YII框架
- PHP Traits的使用
- YII2 - Yii 2 控制器不能包含大写字母的Bug
- YII2 - Yii 2 控制器不能包含大写字母的Bug
- PHP接口简介及使用