博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Yii1.1应用升级到Yii2.0的一些注意点
阅读量:7081 次
发布时间:2019-06-28

本文共 875 字,大约阅读时间需要 2 分钟。

1. 应用程序实例直接使用全局命名变量来訪问:$app,而无须调用app()

2. Yii2在视图层的一个显著改变是引入了视图类,这样在MVC模式实现上更为完整。

对应的,相关展现层附属类就由新的视图类来接手管理,比方theme:

Yii::app()->theme->baseUrl 应该更新为 Yii::$app->view->theme->baseUrl,或者$this->theme->baseUrl。

3. Yii2引入了资源包的概念,资源引用的方式变化较大。

有两种方式引入资源,一种是通过assets文件夹下的AppAsset类,还有就是通过相似Yii1种的注冊方法。

Yii::app()->getClientScript()方法不再可用。比方想要在页面中动态注冊JS脚本文件,变动例如以下:

Yii::app()->getClientScript()->registerScriptFile('...') 改动为 Yii::$app->view->registerJsFile('...'),或者$this->registerJsFile('...')。

而注冊(核心)资源包,使用AppAsset::register($this),当中$this指向当前视图上下文。或者例如以下:

class AppAsset extends AssetBundle{    public $basePath = '@webroot';    public $baseUrl = '@web';    public $css = [        'css/site.css',    ];    public $js = [    ];    public $depends = [        'yii\web\YiiAsset',    ];}
当中 YiiAsset 就是Yii的核心资源包。通过$depends声明应用程序资源依赖关系来注冊该资源包。自己定义资源包方法相似。

详尽的升级指南參阅Yii2中文指南“从Yii1升级部分”:

转载地址:http://bilml.baihongyu.com/

你可能感兴趣的文章
第二节 MySQL增加新用户
查看>>
OKhttp3中的cookies
查看>>
客户端TortoiseSVN的安装及使用方法
查看>>
解决jsp访问jsp与Servlet访问jsp路径存在的差异性比较
查看>>
ACM,坚持到底!!!!
查看>>
数整型值数组求长度sizeof(a)/sizeof(int);
查看>>
泛型KMP算法
查看>>
XMLHttpRequest(ajax)跨域请求的优雅方法:CORS
查看>>
jQuery 练习[二]: 获取对象(3) - 根据属性、内容匹配, 还有表单元素匹配
查看>>
再学 GDI+[88]: TGPImage(8) - 放大镜
查看>>
mysql数据库同步详解
查看>>
JSON 之 SuperObject(5): Format 与转义字符
查看>>
Delphi 的内存操作函数(5): 复制内存
查看>>
YearsBetween、MonthsBetween ... YearSpan、MonthSpan ... 间隔时间
查看>>
python ConfigParser模块介绍
查看>>
使用本地光盘或iso来制作yum源
查看>>
与运算
查看>>
初尝Arduino
查看>>
linux 下 telnet 服务的安装和开启
查看>>
FTP服务搭建
查看>>