Yii 是什麼
Yii 是一個基于元件的高性能 PHP 架構,用于快速開發大型 Web 應用。它使Web開發中的 可複用度最大化,可以顯著提高你的Web應用開發速度。Yii 這個名字(讀作易(Yee) 或 [ji:])代表 簡單(easy), 高效(efficient) 和 可擴充(extensible).
安裝
Yii 的安裝由如下兩步組成:
從 yiiframework.com 下載下傳 Yii 架構。
将 Yii 壓縮包解壓至一個 Web 可通路的目錄。
需求
安裝完 Yii 以後你也許想驗證一下你的伺服器是否滿足使用 Yii 的要求,隻需浏覽器中輸入如下網址來通路需求檢測腳本:
http://hostname/path/to/yii/requirements/index.php
Yii 的最低需求是你的 Web 伺服器支援 PHP 5.1.0 或更高版本。Yii 在 Windows 和 Linux 系統上的 Apache HTTP 伺服器 中測試通過,應該在其它支援 PHP 5 的 Web 伺服器和平台上也工作正常。
建立第一個 Yii 應用
我們将使用 yiic (指令行工具)建立一個新的 Yii 應用。Gii(強大的基于web的代碼生成器)為特定的任務完成自動代碼生成。假定 YiiRoot 為 Yii 的安裝目錄,WebRoot 是伺服器的文檔根目錄。
在指令行運作 yiic,如下所示:
%YiiRoot/framework/yiic webappd:/www/mysite
這樣就可以在www目錄下生成一個名為mysite的web應用了。
下面的樹圖描述了我們這個應用的目錄結構。請檢視約定以擷取該結構的詳細解釋。
mysite/index.phpWeb應用入口腳本檔案index-test.php功能測試使用的入口腳本檔案assets/包含公開的資源檔案css/包含CSS檔案images/包含圖檔檔案themes/包含應用主題protected/包含受保護的應用檔案yiic yiic指令行腳本yiic.batWindows下的yiic指令行腳本yiic.php yiic指令行PHP腳本commands/包含自定義的'yiic'指令shell/包含自定義的'yiic shell'指令components/包含可重用的使用者元件Controller.php所有控制器類的基礎類Identity.php用來認證的'Identity'類config/包含配置檔案console.php控制台應用配置main.phpWeb應用配置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
這裡我們将使用Gii—— 一個強大的基于Web 的代碼生成器。GII可以快速的建立應用子產品,模型,方法等,這展現了YII的快速和易用性;
為了使用 Gii,首先需要編輯檔案 WebRoot/testdrive/protected/main.php,這是已知的 應用配置 檔案:
[php]returnarray(......'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 代碼
在建立模型類之後,我們将生成執行 CRUD 操作的代碼。我們選擇 Gii 中的 Crud Generator,如下所示,
在 Model Class 輸入框中,輸入 User。在 Controller ID 輸入框中,輸入 user (小寫格式)。現在點選 Generate 按鈕後的 Preview按鈕。CRUD 代碼生成完成了。
通路 CRUD 頁面
讓我們看看成果,通路如下 URL:
http://hostname/testdrive/index.php?r=user
這會顯示一個 tbl_user 表中記錄的清單。
Yii 的詳細介紹:請點這裡
Yii 的下載下傳位址:請點這裡
