Yii 2.x 和1.x区别以及yii2.0安装
2015-05-10 20:07 youxin 阅读(825) 评论(0) 编辑 收藏 举报知乎上有个类似的问题:http://www.zhihu.com/question/22924271/answer/23085751
大致思路不会变,开发流程变化也不是很大。
有变化的是
1、yii2带入的PHP5.4的特性,引入了namespace解决命名冲突,因此基类不会再C字开头了
2、不再所有类都继承自组件Component,而是选择继承object和component(也继承自object,但带有事件功能、以及用于扩展的Behavior功能)
3、更加的MVC,原先的view层其实基本算是controller直接include进来的,现在有了view的类用来控制,因此View层在使用Controller带来的参数的方式稍有不同。
4、yii2分基本版(看上去和1差不多)和高级版(分前台和后台),高级版更加适合开发大型项目。
5、其他的都是细节方面的变化,比如块赋值(基本用于收集表单数据)更加方便了。安装完毕界面就自带bootstrap风格了,等等等等。
当然还有许多其他的特性,可以直接参看yii在git上更新的文档:
yii2/docs/guide/upgrade-from-v1.md at master 路 yiisoft/yii2 路 GitHub
yii basic 和advanced区别:
其实没太大区别。yii2-app-basic只有一个web应用,而yii2-app-advanced是默认带了前台和后台两个web应用,将两个应用整合在一个project里面,然后用common应用存放一些两个应用公共的一些东西。官网的文档上说明了一些区别:
http://www.zhihu.com/question/27916823/answer/38633322
http://www.digpage.com/improvement.html
yii2.0手动安装:
如果使用压缩包安装方式,请按以下步骤:
-
从yiiframework.com下载最新的压缩包。
-
将压缩包解压缩到 /path/to/digpage.com 目录。
-
修改 config/web.php 文件,输入 cookieValidationKey 配置项密钥。 这个密钥主要用于cookie验证。 如果使用Composer安装,则Composer会自动设置一个密钥
(参考:http://www.digpage.com/install.html )
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
2014-05-10 《More Effective C++》 条款5 谨慎定义类型转换函数
2014-05-10 《Effective C++》条款26 防卫潜伏的ambiguity模棱两可的状态
2014-05-10 《Effective C++》条款14 总是让base class拥有virtual destructor
2013-05-10 策略模式与桥接模式区别
2013-05-10 设计模式之桥接模式
2013-05-10 工厂模式与抽象工厂模式
2013-05-10 设计模式之装饰者模式2