Yii2 初体验
2018-06-22 04:58:29来源:未知 阅读 ()
看着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中需要三行才能搞定的数据录入元素,这里只要一行:
- gii生成的CRUD界面大气、美观了许多,且提示信息自动为中文(这应该是GridView的功劳)
- User::findOne($user_id); 和下面的这个并不一样。这个返回一条记录,下面的不知是什么鬼。
- 增加 my.css:首先在web/css中增加my.css,然后在assets/AppAsset.php中
- 置入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
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:PHP实现 微信--分享朋友链接
下一篇:(二)OJ的主要文件
- 详解Yii2框架实现登录、退出及自动登录功能的方法 2019-12-15
- Yii2.0 组件 2019-07-23
- Yii2.0 queue 2019-07-23
- Yii2 中常用的增删改查操作总结 2019-07-23
- Yii2 框架跑脚本时内存泄漏问题分析 2019-05-24
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash