Yii 2.x 和1.x区别以及yii2.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手动安装:

如果使用压缩包安装方式,请按以下步骤:

  1. 从yiiframework.com下载最新的压缩包。
  2. 将压缩包解压缩到 /path/to/digpage.com 目录。
  3. 修改 config/web.php 文件,输入 cookieValidationKey 配置项密钥。 这个密钥主要用于cookie验证。 如果使用Composer安装,则Composer会自动设置一个密钥

(参考:http://www.digpage.com/install.html )

时间: 2024-08-05 04:41:43

Yii 2.x 和1.x区别以及yii2.0安装的相关文章

Yii2.0 安装使用报错:yii\web\Request::cookieValidationKey must be configured with a secret key.

下载了Yii2.0的basic版,配置好apache之后,浏览器访问,出现如下错误: Invalid Configuration – yii\base\InvalidConfigException yii\web\Request::cookieValidationKey must be configured with a secret key. 这是因为未配置cookieValidationKey,这个配置项主要是为了防止cookie攻击的 该设置位于config下的web.php,自己随便设置

【Yii系列】Yii2.0的安装与调试

接上一节的话,我们最终选择了Yii框架作为我们的主要开发框架,今天,我就和大伙来聊聊如何安装与调试Yii2.0,以及后续会和大伙聊聊如何在Yii2.0上快速撸代码. Yii2.0的安装 好的,Composer这个利器我们在[http://www.cnblogs.com/riverdubu/p/6444403.html]这一章节中已经讲了如何安装,今天我们就要开始安装我们的Yii2.0源码啦. 切换到一个可通过 Web 访问的目录,执行如下命令即可安装 Yii : $composer global

【Yii系列】Yii2.0基础框架

以上就是[Yii系列]Yii2.0基础框架的全部内容了,更多内容请关注:CPP学习网_CPP大学 本文固定链接:CPP学习网_CPP大学-[Yii系列]Yii2.0基础框架

Yii2.0中Yii::$app与Yii 1.0中Yii:app()的理解

一直不明白Yii::$app与Yii::app(),查找yii框架源码后如下记录分享 (1)在Yii1.0中Yii::app()返回的是你在index.php里创建的CWebApplication实例,在对应的CWebApplication,入口文件: Yii::createWebApplication($configFile)->run(); 对应的类中查找: public static function createWebApplication($config=null){return se

Yii中render和renderPartial的区别

在进行页面输出渲染的时候. 1.render 输出父模板的内容,将渲染的内容,嵌入父模板.|2.renderPartial 则不输出父模板的内容.只对本次渲染的局部内容,进行输出. 同时还有个重要的区别: render 函数内部默认执行processOutput($output)函数, 会将把组件,比如 CTreeView 里面注册到 CClientScript 里面的需要的脚本进行渲染输出. 而renderPartial() 默认不自动渲染输出客户端脚本,需要进行参数的指定,才会输出:rend

Yii的事件和行为的区别和应用

关于 Yii 的事件和行为的描述,可参考 http://www.yiiframework.com/doc/api/1.1/CComponent 事件 事件模型就是设计模式中的“观察者模式”:当对象的状态发生了变化,那么这个对象可以将该事件通知其它对象. 为了使用事件模型,需要实现这三个步骤:1.定义事件:2.注册事件句柄:3.触发事件. 为什么要做这三个步骤呢?因为对于 PHP 本身,它的执行过程不是以进程化来运行的, 所以 Yii 的事件触发机制不会像 ActionScript 3+ 那样,直

Yii2.0 to(), toRoute(), current()区别用法

[Url::current] - 现在测试本地路径(http://daxia.dc.weixin.com/mobile/hmConnections/user/verify-user)a: //获取当前路径 - 相对路径 $url = Url::current(); 举例:/mobile/hmConnections/user/verify-user b: //获取当前路径 - 相对路径 $url = Url::current(['id' => 1], false); 例如: /mobile/hmC

[Yii2.0] 以Yii 2.0风格加载自定义类或命名空间 [配置使用Yii2 autoloader]

Yii 2.0最显著的特征之一就是引入了命名空间,因此对于自定义类的引入方式也同之前有所不同.这篇文章讨论一下如何利用Yii 2.0的自动加载机制,向系统中引入自定义类和命名空间.本文旨在抛砖引玉,如果有理解不当敬请指正,欢迎大家把自己的方法拿出来分享.我们希望被引入的类应该达成一下两点: 在应用中的任这里输入代码意位置可以使用该类名或命名空间,而不用显式调用require()/include(). 利用Yii的autoloader,仅在类被调用时加载,以遵循Yii按需加载的原则,节省资源. 我

yii2.0中yii\base\Application的一些属性

必要属性 yii\base\Application::id 区分其他应用的唯一标识ID yii\base\Application::basePath 该应用的根目录 其他属性 yii\base\Application::aliases 定义多个别名,通常是方便路径,namespace的访问. yii\base\Application::bootstrap 指定应用启动阶段需要运行的组件. yii\web\Application::catchAll 指定一个要处理所有用户请求的 控制器方法,通常在