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