Yii 是一個基於組件的高性能 PHP 框架,用於快速開發大型 Web 應用。它使Web開發中的 可復用度最大化,可以顯著提高你的Web應用開發速度。Yii 這個名字(讀作易(Yee)
或 [ji:]
)代表 簡單(easy), 高效(efficient) 和 可擴展(extensible).
Yii 的安裝由如下兩步組成:
安裝完 Yii 以後你也許想驗證一下你的服務器是否滿足使用 Yii 的要求,只需浏覽器中輸入如下網址來訪問需求檢測腳本:
http://hostname/path/to/yii/requirements/index.php
Yii 的最低需求是你的 Web 服務器支持 PHP 5.1.0 或更高版本。Yii 在 Windows 和 Linux 系統上的 Apache HTTP 服務器 中測試通過,應該在其它支持 PHP 5 的 Web 服務器和平台上也工作正常。
我們將使用 yiic
(命令行工具)創建一個新的 Yii 應用。Gii
(強大的基於web的代碼生成器)為特定的任務完成自動代碼生成。假定 YiiRoot
為 Yii 的安裝目錄,WebRoot
是服務器的文檔根目錄。
在命令行運行 yiic
,如下所示:
%YiiRoot/framework/yiic webapp d:/www/mysite
這樣就可以在www目錄下生成一個名為mysite的web應用了。
下面的樹圖描述了我們這個應用的目錄結構。請查看約定以獲取該結構的詳細解釋。
mysite/
index.php Web應用入口腳本文件
index-test.php 功能測試使用的入口腳本文件
assets/包含公開的資源文件
css/包含 CSS 文件
images/包含圖片文件
themes/包含應用主題protected/包含受保護的應用文件
yiic yiic 命令行腳本
yiic.bat Windows下的 yiic 命令行腳本
yiic.php yiic 命令行 PHP 腳本
commands/包含自定義的'yiic'命令
shell/包含自定義的'yiic shell'命令
components/包含可重用的用戶組件Controller.php 所有控制器類的基礎類Identity.php 用來認證的'Identity'類
config/包含配置文件
console.php 控制台應用配置
main.php Web應用配置
test.php 功能測試使用的配置
controllers/包含控制器的類文件SiteController.php 默認控制器的類文件
data/包含示例數據庫
schema.mysql.sql 示例MySQL數據庫
schema.sqlite.sql 示例SQLite數據庫
testdrive.db 示例SQLite數據庫文件
extensions/包含第三方擴展
messages/包含翻譯過的消息
models/包含模型的類文件LoginForm.php 'login'動作的表單模型ContactForm.php 'contact'動作的表單模型
runtime/包含臨時生成的文件
tests/包含測試腳本
views/包含控制器的視圖和布局文件
layouts/包含布局視圖文件
main.php 所有視圖的默認布局
column1.php 使用單列頁面使用的布局
column2.php 使用雙列的頁面使用的布局
site/包含'site'控制器的視圖文件
pages/包含"靜態"頁面
about.php "about"頁面的視圖
contact.php 'contact'動作的視圖
error.php 'error'動作的視圖(顯示外部錯誤)
index.php 'index'動作的視圖
login.php 'login'動作的視圖
system/包含系統視圖文件
Gii
—— 一個強大的基於Web 的代碼生成器。GII可以快速的建立應用模塊,模型,方法等,這體現了YII的快速和易用性;
為了使用 Gii,首先需要編輯文件 WebRoot/testdrive/protected/main.php
,這是已知的 應用配置 文件:
[php]return array(......'import'=>array('application.models.*','application.components.*',),'modules'=>array('gii'=>array('class'=>'system.gii.GiiModule','password'=>'pick up a password here',),),);
然後,訪問 URL http://hostname/testdrive/index.php?r=gii
。這裡我們需要輸入密碼,它是在我們在上面的配置中指定的。
生成 User 模型
登陸後,點擊鏈接 Model Generator
。以tbl_user表為例:
Table Name
輸入框中,輸入 tbl_user
。在 Model Class
輸入框中,輸入 User
。然後點擊 Preview
按鈕。這裡將展示將要生成的新文件。現在點擊 Generate
按鈕。一個名為 User.php
將生成到 protected/models
目錄中。如我們稍後描述的, User
模型類允許我們以面向對象的方式來訪問數據表 tbl_user
。
在創建模型類之後,我們將生成執行 CRUD 操作的代碼。我們選擇 Gii 中的 Crud Generator
,如下所示,
在 Model Class
輸入框中,輸入 User
。在 Controller ID
輸入框中,輸入 user
(小寫格式)。現在點擊 Generate
按鈕後的 Preview
按鈕。CRUD 代碼生成完成了。
讓我們看看成果,訪問如下 URL:
http://hostname/testdrive/index.php?r=user
這會顯示一個 tbl_user
表中記錄的列表。
Yii 用戶登陸機制 http://www.linuxidc.com/Linux/2015-01/111602.htm
Yii中引入js和css文件 http://www.linuxidc.com/Linux/2015-01/111603.htm
Yii 不完全解決方案 http://www.linuxidc.com/Linux/2015-01/111606.htm
Yii CGridView 基本使用 http://www.linuxidc.com/Linux/2015-01/111607.htm
Yii框架分布式緩存的實現方案 http://www.linuxidc.com/Linux/2015-02/113828.htm
Yii 的詳細介紹:請點這裡
Yii 的下載地址:請點這裡