YII 2.0 中文手(shǒu)册(cè).chm,Yii是(shì)一个基于(yú)组(zǔ)件、用于(yú)开(kāi)发大型 Web 应用的 高(gāo)性(xìng)能 PHP 框架。Yii 几乎拥有了 所有(yǒu)的特性 ,包括 MVC、DAO/ActiveRecord、I18N/L10N、caching、基于 JQuery 的 AJAX 支持、用户认(rèn)证和基于角色的访问(wèn)控(kòng)制、脚手架、输入验证(zhèng)、部件、事件、主题化以及 Web 服(fú)务等(děng)等。Yii 采用严格的 OOP 编写,Yii 使用简单,非常灵活,具有(yǒu)很好的(de)可扩(kuò)展性。
公共方(fāng)法
隐藏继(jì)承方(fāng)法
方(fāng)法 描述 定义在
app() 返回应用(yòng)程序单例(lì),如(rú)果单(dān)例还(hái)没创建(jiàn)为null。 YiiBase
autoload() 类自动加载器。 YiiBase
beginProfile() 标记分析一块代码的开始位置。 YiiBase
createApplication() 创建一个指定(dìng)类的应用程序。 YiiBase
createComponent() 创(chuàng)建一个对象并根据指定的配置初始化。 YiiBase
createConsoleApplication() 创建一个控制台应用程序实例。 YiiBase
createWebApplication() 创建一个Web应用(yòng)程序实例。 YiiBase
endProfile() 标记分析一块(kuài)代码的结束位置。 YiiBase
getFrameworkPath() 返回框架的路径 YiiBase
getLogger() 返回日(rì)志信息器(qì) YiiBase
getPathOfAlias() 翻译一个别名为一个(gè)文件路径。 YiiBase
getVersion() 返回返回Yii framework版本号 YiiBase
import() 导(dǎo)入一个类或一个目录。 YiiBase
log() 写入一条日(rì)志信息。 YiiBase
powered() 返回一个可以在(zài)网(wǎng)页中显示(shì)的Powered-by-Yii字符(fú)串信息 YiiBase
registerAutoloader() 注册一个(gè)新的类自动加载器。 YiiBase
setApplication() 在类静(jìng)态成员中(zhōng)存储应用程序实例。 YiiBase
setLogger() 设置日志记录器对象。 YiiBase
setPathOfAlias() 创建一个路径别名。 YiiBase
t() 翻译一条为指定语言的信息。 YiiBase
trace() 写入一条跟踪信(xìn)息。 YiiBase。
yii有两个最主要(yào)的版本(běn):Yii1.1和Yii2.0。Yii1.1是老的版本,现在已经不再进行新的开发了,官方只(zhī)是进(jìn)行维(wéi)护,更新安全漏(lòu)洞等(děng),不会再有新的功(gōng)能特性的引入(rù)。 而Yii2.0是在Yii1.1的(de)基础(chǔ)上(shàng)完全推倒重新写的一个框架,吸收了许多(duō)当前(qián)最(zuì)新的技术和开发中的主流约定,是最新(xīn)一代Web开发框架(jià)的代表。下面(miàn)简单(dān)介绍yii2.0的一些(xiē)比(bǐ)较突(tū)出的特点:
1、运用了(le)PHP命(mìng)名空间、Trait、 PSR标(biāo)准 、Composer和(hé)Bower包管理(lǐ)器(qì), 等(děng)新技(jì)术新标准。
2、实(shí)现了 依(yī)赖注(zhù)入(rù)和(hé)依赖注入容器 以(yǐ)及 服(fú)务定(dìng)位器(Service Locator) 等新(xīn)架构新模式。
3、Yii2.0格外重视(shì)安全性,采取一系列(liè)手段有效防止SQL注入、XSS攻击、CSRF攻击、cookie篡改等。
广泛支(zhī)持各类SQL和(hé)NOSQL数据库,高(gāo)效实现了Active Record等数据库(kù)查询(xún)、操作界面,提供数据库迁移(yí)、复制、 读写分离等功能。
4、只(zhī)需极(jí)少量的代(dài)码就可以实现完(wán)全符合标(biāo)准的RESTful API。
5、支持各种粒度、介质的缓存机制(zhì)。
6、提供多种认证(zhèng)和授权手段基(jī)于cookie和基于令牌(pái)的认证(zhèng),RBAC等权(quán)限控制手(shǒu)段,支持OpenID,OAuth1,OAuth2等。
7、支(zhī)持Bootstrap,jQuery UI,提(tí)供(gòng)了丰(fēng)富的Widget挂(guà)件供使用。
8、完(wán)善(shàn)的国(guó)际化支持(chí),提供符(fú)合 ICU标准 的时间(jiān)、复数(shù)等(děng)格式化(huà)工具和消息翻译、视图翻译等功能(néng)。
9、除了(le)支持Twig和(hé)Smarty 2个主(zhǔ)流的PHP模版引擎外,开发者(zhě)还可以自己写扩(kuò)展(zhǎn)支持其他(tā)引(yǐn)擎。
10、为苦命(mìng)码(mǎ)农提供了 Yii调试(shì)工具条 和 Gii代码生成(chéng)器 以(yǐ)及 文档生成器(qì) 等高效(xiào)开(kāi)发(fā)工具(jù)。
11、集(jí)成(chéng)了 Codeception 和 Faker,并与DB Migration相结合(hé),提供了(le)一个(gè)fixture框架(jià),方便测试开发。
12、提供了一(yī)个简(jiǎn)单(dān)应用模板(bǎn)和高级应用模(mó)板,适用于不同的开发场景,都可以帮助开发者尽(jìn)快搭建起自己(jǐ)的(de)应用。
YII框架安(ān)装(zhuāng)方法:
前提:非常重要,你的php版(bǎn)本必须是php5.4以(yǐ)上
1.首先(xiān)需要下载应用模板,分为基础模板(bǎn)和高级应用模板,这里我(wǒ)以高级应用模板为例子 :
下本站提供的的高级应用模板,或(huò)上官方下载2.下载完(wán)之后(hòu)解(jiě)压放在www目录我是放在 D:wampwwwyii2advanced
cmd dos命令(lìng)进入这(zhè)个D:wampwwwyii2advanced下(xià):
3.运行 php -r "readfile('https://getcomposer.org/installer');" | php
4.这是就在D:wampwwwyii2advanced目录下面下(xià)载(zǎi)了一(yī)个composer.phar文(wén)件(jiàn),有了这(zhè)个文件就可以执行(háng)php composer.phar命令(lìng)了,提示
5.运行php composer.phar global require "fxp/composer-asset-plugin:1.0.0-beta3"这个命令(lìng),这个命令式升级(jí)模板应用(yòng)的,一(yī)定要执行(háng),否则访问会出错,如(rú)果 报 Nothing to install or update这个(gè)错误,就跳过此步(bù)骤(zhòu),无需更新了
6.准备所(suǒ)有插件(jiàn)!!非(fēi)常重要(yào),少了(le)这步一切都会失败
执行(háng)命令:php composer.phar global require "fxp/composer-asset-plugin:1.0.0"
7.安装我(wǒ)们的(de)yii2的(de)应用(yòng):
执行命令:composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-advanced ../yii2test 就会在上一层目录下生成yii2test应用
请注(zhù)意,您可能会被(bèi)提示安装过(guò)程中(zhōng)输入你的 GitHub 的(de)用户名和密码。这是正常的。只要输入它们并继续。如(rú)果你没有git账号(hào),注册一个就(jiù)可以了,但是安装的时候可能(néng)需要(yào)退出cmd,重新操作(zuò)。
8.最后一步:初始化我们的应用,初始化是在(zài)你创建的yii2test目录下 执(zhí)行cmd init命(mìng)令 选0 y
ok,这么我们的(de)yii2的(de)安装(zhuāng)就完成(chéng)了,进入测试目录:
localhost/yii2/yii2test/frontend/web/index.php。
