Yii1.1应用升级到Yii2.0的一些注意点
来源:互联网 发布:淘宝开店怎么进货 编辑:程序博客网 时间:2024/06/13 07:43
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://yii2.techbrood.com/guide-upgrade-from-v1.html
by iefreer
0 0
- Yii1.1应用升级到Yii2.0的一些注意点
- YII1升级到YII2的注意事项
- Yii2.0 对比 Yii1.1 的重大改进
- YII1.1升级到2.0笔记
- 1.1-Yii2.0 Yii2.0 对比 Yii1.1 的重大改进
- yii2值得注意的一些代码记录
- c/c++到php的一些注意点
- C++的一些注意点
- 一些细碎的注意点
- Hibernate 的一些注意点
- Hibernate 的一些注意点
- c 的一些注意点
- 继承的一些注意点
- #define的一些注意点
- 函数的一些注意点
- 函数的一些注意点
- UIGestureRegnizer 的一些注意点
- addHeaderView的一些注意点
- 内部类与向上转型
- POJ 2528-Mayor's posters(线段树区间更新+离散化)
- NSURLConnection
- 安卓--屏幕适配介绍
- textarea 怎么区分自动换行和手动换行?
- Yii1.1应用升级到Yii2.0的一些注意点
- HDU 4946 Area of Mushroom 求凸包边上的点
- ubuntu 卸载openjdk
- error: Error parsing XML: unbound prefix
- Codeforces Round #221 (Div. 2) D
- Ubuntu14.04-X64-Server版时区,时间重新设置-tzselect的使用
- ORACLE安装笔记-环境变量
- 自定义横向的ListView
- 使用Windows服务发布WCF服务