yii 2.0 中文手册是BSD License下发(fā)布的(de)一个开源项(xiàng)目,这意味(wèi)着您能免(miǎn)费(fèi)使(shǐ)用它开发开(kāi)源或私(sī)有的Web应用程序。yii是BSD License下发(fā)布(bù)的一个(gè)开(kāi)源项目,这(zhè)意味(wèi)着您能(néng)免费使用它开发开源或私有的Web应用程序,作为一款(kuǎn)高(gāo)性能,基于(yú)组件(jiàn)的php框架(jià),因为框架结构和设计(jì)精巧的缓存(cún)支持,能够(gòu)完成开(kāi)发如门户网(wǎng)站、论坛、内容管(guǎn)理系统(CMS)、电(diàn)子商务项目(mù)和RESTful Web服务等。
1、运用了PHP命名空(kōng)间、Trait、 PSR标准 、Composer和Bower包(bāo)管理(lǐ)器, 等新(xīn)技术新标准(zhǔn)。
2、实现了 依赖注入和依赖(lài)注(zhù)入(rù)容器 以及 服务(wù)定(dìng)位器(qì)(Service Locator) 等新架(jià)构新模式。
3、Yii2.0格外重视安(ān)全性,采取(qǔ)一(yī)系列手段有效防止SQL注入、XSS攻击、CSRF攻击、cookie篡改等。
广泛支持各类SQL和(hé)NOSQL数据库,高效实现了Active Record等(děng)数据库查询(xún)、操作界面,提供数据库迁(qiān)移(yí)、复制、 读写分离等(děng)功能。
4、只需极少量的代码就(jiù)可以实现完全符合标准的RESTful API。
5、支持各种(zhǒng)粒度、介质(zhì)的缓存(cún)机(jī)制。
6、提供多种认证和授权手段基(jī)于cookie和基于令(lìng)牌的认证(zhèng),RBAC等权限(xiàn)控(kòng)制(zhì)手段,支持OpenID,OAuth1,OAuth2等。
7、支持Bootstrap,jQuery UI,提供了(le)丰富(fù)的Widget挂件供使用。
8、完善的(de)国际化支持,提供符合 ICU标准 的时间、复数等格式化工(gōng)具和消息翻译、视图翻译(yì)等功能(néng)。
9、除了支(zhī)持Twig和Smarty 2个主流的PHP模(mó)版引擎(qíng)外,开发(fā)者还可以自己写扩展支持其他引擎。
10、为苦命码农提供了 Yii调试工具条 和(hé) Gii代码生成(chéng)器(qì) 以及(jí) 文档生(shēng)成器 等高效开发工具。
11、集成了 Codeception 和 Faker,并与(yǔ)DB Migration相结合,提(tí)供了一个fixture框架,方(fāng)便测(cè)试开(kāi)发。
前提:非常重(chóng)要,你的php版(bǎn)本(běn)必须是php5.4以上
1.首先需要(yào)下载应用模(mó)板,分(fèn)为基(jī)础模板和高级应用(yòng)模板(bǎn),这里我以高级应用模板为例子 :
下本站提供的的高(gāo)级(jí)应用模板,或上官(guān)方下载2.下(xià)载完之后解压放在www目录我是(shì)放(fàng)在 D:wampwwwyii2advanced
cmd dos命令进入这个D:wampwwwyii2advanced下(xià):
3.运行 php -r "readfile('https://getcomposer.org/installer');" | php
4.这是就(jiù)在D:wampwwwyii2advanced目(mù)录下面下载了一个composer.phar文件(jiàn),有(yǒu)了这个文(wén)件就可(kě)以执行php composer.phar命令了,提示
5.运行php composer.phar global require "fxp/composer-asset-plugin:1.0.0-beta3"这个(gè)命令,这个(gè)命令(lìng)式升级模板应用的(de),一定要执行,否则访问(wèn)会出错(cuò),如果 报 Nothing to install or update这个错误,就跳过此步骤,无需更新(xīn)了
6.准(zhǔn)备所(suǒ)有插件!!非常重要,少了(le)这步一(yī)切都会失败
执行(háng)命令:php composer.phar global require "fxp/composer-asset-plugin:1.0.0"
7.安装我们的yii2的应(yīng)用:
执行命令:composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-advanced ../yii2test 就会在上一层(céng)目录下(xià)生成yii2test应用
请(qǐng)注意,您可能会被提示安(ān)装过(guò)程中输入你的 GitHub 的用户名和密码。这是正(zhèng)常的。只要输入它们(men)并继续。如果你没有git账号,注册一个(gè)就(jiù)可以(yǐ)了,但是安装(zhuāng)的时候可能需要退出(chū)cmd,重(chóng)新操作。
8.最后(hòu)一(yī)步(bù):初始化我(wǒ)们(men)的应(yīng)用(yòng),初始(shǐ)化是(shì)在你创建的yii2test目录下(xià) 执行(háng)cmd init命令 选(xuǎn)0 y
ok,这么(me)我们的yii2的安装(zhuāng)就完成(chéng)了(le),进入测试目录:
localhost/yii2/yii2test/frontend/web/index.php。
错误7670:添加# Yii 网络 urlnormalizer规范要求并没有尾随斜线(rob006,cronfy,klimov paul)
错(cuò)误(wù)7670:UrlNormalizer说(shuō)#规(guī)范要求并没有尾(wěi)随斜线(xiàn)(rob006,cronfy,klimov paul)
错误9027:网站的# Yii固定(dìng)子(zǐ)类 uploadedFile回报父母的实(shí)例在调用后(andrewnester)
错误9101:固定# Yii Web视图网络(luò)财富管理:一方(fāng)面:appendtimstamp财(cái)产(githubjeka,silverfire)
错误9277:固(gù)定# Yii 控制台(tái)控制器 assetcontroller失(shī)去目标捆绑自定义选项(xiàng)(petrabarus,klimov paul)
错(cuò)误9561:#固定cangetproperty()和(hé)cansetproperty()返回Yii 数据(jù)库(kù) baseactiverecord假属性(klimov paul、镍(niè)三)
错误10358:在(zài)# yii.js Ajax预固定的比赛条件(jiàn)(silverfire)
错误(wù)10563:#固定形(xíng)成文件下载内容配置头(samdark)
错误10567:固定# Yii assetcontroller控制台(tái)控制器失去束重写配置,这使得它的外部(他保罗)
错误10587:新#用控制器实例没有响应::event_after_send处理(lǐ)器(samdark,andrewnester)
错误10681:#恢复固定beforevalsidate事件调用yii.activeform.js(silverfire)
错误11347:固定# Yii 工(gōng)具 pjax::registerclientscript()通(tōng)过自定义容器的pjax js插(chā)件(silverfire)
yii2.0是目前软件的最高版本,而1.1版(bǎn)是上代的老版本,现在(zài)处于维护状态。2.0版是一个完全重(chóng)写的版(bǎn)本,采用了最新的技术和(hé)协议,包(bāo)括依赖包(bāo)管理器(Composer)、PHP 代码规范(PSR)、命名(míng)空(kōng)间、Traits(特质)等等。yii2.0版代表了最新一代框架,是未来几年中我们的主(zhǔ)要开发版本。
