看着Yii1.1有那么多的不爽,又看着Yii2一天天成熟起来,于是凑一个小项目的原型阶段,试着用Yii2搞一搞。
随手写了一点体会,以一个Yii1的熟练工人看向Yii2的视角,简单一说吧。(将来随时可能在本文后面追加补充)
- 默认的模板使用了bootstrap,很美观。
- basic版和advanced版的config文件不大一样。basic版里面,有web.php,后者没有。
- 设置为中文显示:config/web.php 中,增加一行 'language'=>'zh-CN'。然后 Home 变成了首页,Powered by Yii Framework 变成了技术支持 Yii 框架。
- 使用gii生成model,我勾选了Use Table Prefix,这时生成的model,其tableName()函数返回的是 {{%menu}}。如果不勾选,将返回表名的全称,如 ssn_menu
- models/user.php里,增加了不少函数,方便了很多。
- 在models及controllers中,随处都用 [ ... ] 代替 array(...),好看和清爽了许多。
- LibCrudController 对应的URL是 ?r=lib-crud
- 开始尝试用户登陆部分的定制。。http://www.yiichina.com/tutorial/332
- 开始做CRUD (from 20:20)
- User::find()->all() 而不是 User::model()->findAll()
- 在_form.php中引用User,需要首先声明 use app\models\User;
- 在视图文件中引用ArrayHelper需首先声明 use yii\helpers\ArrayHelper;
- 在Yii v1.1中需要三行才能搞定的数据录入元素,这里只要一行:
= $form->field($model, 'name1')->textInput(['maxlength' => true]) ?>
- gii生成的CRUD界面大气、美观了许多,且提示信息自动为中文(这应该是GridView的功劳)
- User::findOne($user_id); 和下面的这个并不一样。这个返回一条记录,下面的不知是什么鬼。
$user=User::find()->where(['id' => $id]);
- 增加 my.css:首先在web/css中增加my.css,然后在assets/AppAsset.php中
public $css = [
'css/site.css',
'css/my.css',
];
- 置入js文件:$this->registerJsFile("js/start.js"); --当依赖jquery的时候,这个明显不行,提示找不到$。
- https://segmentfault.com/a/1190000003742452 这里讲得很清楚。几个方案。其中修改 assets/AppAsset.php的方案已调通。其中一个关键点在于(见黑体字):AppAsset::addScript($this,'@web/js/start.js');
- 页面右下有一个酷酷的debug-toolbar按钮,点击会弹出一个水平的状态条。
- 地址栏的 index.php?r=site/index 会变成 index.php?r=site%2Findex
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章
刺客信条阴影:贝壳谜语解决方案
1 个月前ByDDD
Windows 11 KB5054979中的新功能以及如何解决更新问题
3 周前ByDDD
在哪里可以找到原子中的起重机控制钥匙卡
1 个月前ByDDD
如何修复KB5055523无法在Windows 11中安装?
2 周前ByDDD
Inzoi:如何申请学校和大学
3 周前ByDDD

热工具

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

SublimeText3 Linux新版
SublimeText3 Linux最新版

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),