Yii2与Yii1的模块中Layout使用区别

简介:

YII1中,某个模块的控制器要使用指定的Layout时,代码如下:

class AdminController extends Controller 
{
 
    public $layout 'application.modules.admin.views.layouts.mainadmin'
;

注意,指定layout时要将全部路径都完整的写出来。

 

Yii2中,代码如下:

class AdminController extends Controller 

    
public $layout 'mainadmin'
;

即,在YII2中,不需要指定全部路径,只要直接指定在模块下的layout即可,Yii2自动会在模块的views\layouts目录下寻找指定的layout文件。这是因为在YII2中,类的命名之前都指定了命名空间,因此无需在这里指定全路径了。经过我的测试,如果指定全路径反而会出错。






本文转自 tywali 51CTO博客,原文链接:http://blog.51cto.com/lancelot/1784632,如需转载请自行联系原作者
目录
相关文章
|
数据库
yii2.0的Class yii\widgets\LinkPager是干什么的?底层原理是什么?
yii2.0的Class yii\widgets\LinkPager是干什么的?底层原理是什么?
157 0
|
前端开发 PHP
Yii2的布局是什么?
Yii2的布局是什么?
|
前端开发 JavaScript PHP
Yii2的视图是什么?底层原理是什么?
Yii2的视图是什么?底层原理是什么?
|
缓存 安全 数据处理
Yii2相对于Yii1有哪些改进?
Yii2相对于Yii1有哪些改进?
|
缓存 开发框架 安全
Yii2是什么?
Yii2是什么?
296 0
|
Oracle 关系型数据库 MySQL
Yii2的基本要求是什么?
Yii2的基本要求是什么?
156 0
|
缓存 NoSQL PHP
Yii2的应用组件有哪些?底层原理是什么?
Yii2的应用组件有哪些?底层原理是什么?
|
开发者
YII2.0的模块是干什么的?底层原理是什么?
YII2.0的模块是干什么的?底层原理是什么?
|
设计模式 缓存 数据库
Yii2.0的应用组件是干什么的?底层原理是什么?
Yii2.0的应用组件是干什么的?底层原理是什么?
|
SQL NoSQL PHP
Yii 2.0相比于Yii 1.1和Laravel有什么特点
今天收到一个需求,需要调研一下YII2框架,和Laravel做对比,从而确定技术选型。 我之前使用过YII框架,但是是1.1版本。目前的YII2是2.0版本,是重写的,可以说和1.1版本有天翻地覆的变化。
236 0