" />
YII 2.0 中文手冊(cè).chm,Yii是一個(gè)基于組件、用于開(kāi)發(fā)大型 Web 應(yīng)用的 高性能 PHP 框架。Yii 幾乎擁有了 所有的特性 ,包括 MVC、DAO/ActiveRecord、I18N/L10N、caching、基于 JQuery 的 AJAX 支持、用戶(hù)認(rèn)證和基于角色的訪問(wèn)控制、腳手架、輸入驗(yàn)證、部件、事件、主題化以及 Web 服務(wù)等等。Yii 采用嚴(yán)格的 OOP 編寫(xiě),Yii 使用簡(jiǎn)單,非常靈活,具有很好的可擴(kuò)展性。
公共方法
隱藏繼承方法
方法 描述 定義在
app() 返回應(yīng)用程序單例,如果單例還沒(méi)創(chuàng)建為null。 YiiBase
autoload() 類(lèi)自動(dòng)加載器。 YiiBase
beginProfile() 標(biāo)記分析一塊代碼的開(kāi)始位置。 YiiBase
createApplication() 創(chuàng)建一個(gè)指定類(lèi)的應(yīng)用程序。 YiiBase
createComponent() 創(chuàng)建一個(gè)對(duì)象并根據(jù)指定的配置初始化。 YiiBase
createConsoleApplication() 創(chuàng)建一個(gè)控制臺(tái)應(yīng)用程序?qū)嵗?YiiBase
createWebApplication() 創(chuàng)建一個(gè)Web應(yīng)用程序?qū)嵗?YiiBase
endProfile() 標(biāo)記分析一塊代碼的結(jié)束位置。 YiiBase
getFrameworkPath() 返回框架的路徑 YiiBase
getLogger() 返回日志信息器 YiiBase
getPathOfAlias() 翻譯一個(gè)別名為一個(gè)文件路徑。 YiiBase
getVersion() 返回返回Yii framework版本號(hào) YiiBase
import() 導(dǎo)入一個(gè)類(lèi)或一個(gè)目錄。 YiiBase
log() 寫(xiě)入一條日志信息。 YiiBase
powered() 返回一個(gè)可以在網(wǎng)頁(yè)中顯示的Powered-by-Yii字符串信息 YiiBase
registerAutoloader() 注冊(cè)一個(gè)新的類(lèi)自動(dòng)加載器。 YiiBase
setApplication() 在類(lèi)靜態(tài)成員中存儲(chǔ)應(yīng)用程序?qū)嵗?YiiBase
setLogger() 設(shè)置日志記錄器對(duì)象。 YiiBase
setPathOfAlias() 創(chuàng)建一個(gè)路徑別名。 YiiBase
t() 翻譯一條為指定語(yǔ)言的信息。 YiiBase
trace() 寫(xiě)入一條跟蹤信息。 YiiBase。
yii有兩個(gè)最主要的版本:Yii1.1和Yii2.0。Yii1.1是老的版本,現(xiàn)在已經(jīng)不再進(jìn)行新的開(kāi)發(fā)了,官方只是進(jìn)行維護(hù),更新安全漏洞等,不會(huì)再有新的功能特性的引入。 而Yii2.0是在Yii1.1的基礎(chǔ)上完全推倒重新寫(xiě)的一個(gè)框架,吸收了許多當(dāng)前最新的技術(shù)和開(kāi)發(fā)中的主流約定,是最新一代Web開(kāi)發(fā)框架的代表。下面簡(jiǎn)單介紹yii2.0的一些比較突出的特點(diǎn):
1、運(yùn)用了PHP命名空間、Trait、 PSR標(biāo)準(zhǔn) 、Composer和Bower包管理器, 等新技術(shù)新標(biāo)準(zhǔn)。
2、實(shí)現(xiàn)了 依賴(lài)注入和依賴(lài)注入容器 以及 服務(wù)定位器(Service Locator) 等新架構(gòu)新模式。
3、Yii2.0格外重視安全性,采取一系列手段有效防止SQL注入、XSS攻擊、CSRF攻擊、cookie篡改等。
廣泛支持各類(lèi)SQL和NOSQL數(shù)據(jù)庫(kù),高效實(shí)現(xiàn)了Active Record等數(shù)據(jù)庫(kù)查詢(xún)、操作界面,提供數(shù)據(jù)庫(kù)遷移、復(fù)制、 讀寫(xiě)分離等功能。
4、只需極少量的代碼就可以實(shí)現(xiàn)完全符合標(biāo)準(zhǔn)的RESTful API。
5、支持各種粒度、介質(zhì)的緩存機(jī)制。
6、提供多種認(rèn)證和授權(quán)手段基于cookie和基于令牌的認(rèn)證,RBAC等權(quán)限控制手段,支持OpenID,OAuth1,OAuth2等。
7、支持Bootstrap,jQuery UI,提供了豐富的Widget掛件供使用。
8、完善的國(guó)際化支持,提供符合 ICU標(biāo)準(zhǔn) 的時(shí)間、復(fù)數(shù)等格式化工具和消息翻譯、視圖翻譯等功能。
9、除了支持Twig和Smarty 2個(gè)主流的PHP模版引擎外,開(kāi)發(fā)者還可以自己寫(xiě)擴(kuò)展支持其他引擎。
10、為苦命碼農(nóng)提供了 Yii調(diào)試工具條 和 Gii代碼生成器 以及 文檔生成器 等高效開(kāi)發(fā)工具。
11、集成了 Codeception 和 Faker,并與DB Migration相結(jié)合,提供了一個(gè)fixture框架,方便測(cè)試開(kāi)發(fā)。
12、提供了一個(gè)簡(jiǎn)單應(yīng)用模板和高級(jí)應(yīng)用模板,適用于不同的開(kāi)發(fā)場(chǎng)景,都可以幫助開(kāi)發(fā)者盡快搭建起自己的應(yīng)用。
YII框架安裝方法:
前提:非常重要,你的php版本必須是php5.4以上
1.首先需要下載應(yīng)用模板,分為基礎(chǔ)模板和高級(jí)應(yīng)用模板,這里我以高級(jí)應(yīng)用模板為例子 :
下本站提供的的高級(jí)應(yīng)用模板,或上官方下載2.下載完之后解壓放在www目錄我是放在 D:wampwwwyii2advanced
cmd dos命令進(jìn)入這個(gè)D:wampwwwyii2advanced下:
3.運(yùn)行 php -r "readfile('https://getcomposer.org/installer');" | php
4.這是就在D:wampwwwyii2advanced目錄下面下載了一個(gè)composer.phar文件,有了這個(gè)文件就可以執(zhí)行php composer.phar命令了,提示
5.運(yùn)行php composer.phar global require "fxp/composer-asset-plugin:1.0.0-beta3"這個(gè)命令,這個(gè)命令式升級(jí)模板應(yīng)用的,一定要執(zhí)行,否則訪問(wèn)會(huì)出錯(cuò),如果 報(bào) Nothing to install or update這個(gè)錯(cuò)誤,就跳過(guò)此步驟,無(wú)需更新了
6.準(zhǔn)備所有插件!!非常重要,少了這步一切都會(huì)失敗
執(zhí)行命令:php composer.phar global require "fxp/composer-asset-plugin:1.0.0"
7.安裝我們的yii2的應(yīng)用:
執(zhí)行命令:composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-advanced ../yii2test 就會(huì)在上一層目錄下生成yii2test應(yīng)用
請(qǐng)注意,您可能會(huì)被提示安裝過(guò)程中輸入你的 GitHub 的用戶(hù)名和密碼。這是正常的。只要輸入它們并繼續(xù)。如果你沒(méi)有g(shù)it賬號(hào),注冊(cè)一個(gè)就可以了,但是安裝的時(shí)候可能需要退出cmd,重新操作。
8.最后一步:初始化我們的應(yīng)用,初始化是在你創(chuàng)建的yii2test目錄下 執(zhí)行cmd init命令 選0 y
ok,這么我們的yii2的安裝就完成了,進(jìn)入測(cè)試目錄:
localhost/yii2/yii2test/frontend/web/index.php。