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