以下是給成員進行Yii框架培訓寫的一些內容。 1) 下載Yii 1.1.12: 2) 解壓到 /var/www/html, 並將目錄重命名為yii; 3) 檢查電腦環境是否符合yii要求,不符合請安裝所缺軟件;若顯示php pdo未成功,則請檢查php.ini配置項是否和1.9中一致; 4) 為方便查看Yii框架中的例子程序,可在php配置文件中將sqlite數據庫支持加上,重啟Apache生效: extension=php_pdo_sqlite.dll 5) 打開Yii自帶的程序和網站,研究它的結構和程序: http://127.0.0.1/yii/demos/helloworld/ http://127.0.0.1/yii/demos/blog/ 等等 6) 使用Yii工具生成一個模板網站: 打開命令行工具:開始—>運行, 命令如下: C:\Users\bihhe>d: D:\>cd /var/www/html/yii/framework D:\var\www\html\yii\framework>/var/php53/php /var/www/html/yii/framework/yiic.php webapp /var/www/html/test1 打開浏覽器輸入http://127.0.0.1/test1/index.php 即可訪問創建的網站。 7) 創建數據庫表: CREATE TABLE `test1`.`test1_userinfo` ( `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `uname` VARCHAR(45) NOT NULL, `upass` VARCHAR(45) NOT NULL, `count` INTEGER UNSIGNED, PRIMARY KEY (`id`) ) ENGINE = InnoDB; 8) 修改模板網站的數據庫連接方式,修改test1/protected/config/main.php 如下: /* 'db'=>array( 'connectionString' => 'sqlite:'.dirname(__FILE__).'/../data/testdrive.db', ), */ // uncomment the following to use a MySQL database 'db'=>array( 'connectionString' => 'mysql:host=127.0.0.1;dbname=test1', 'emulatePrepare' => true, 'username' => 'root', 'password' => 'password', 'charset' => 'utf8', 'tablePrefix'=>'test1_', ), 配好之後我們就可以在任何地方使用 Yii::app()->db調用該數據庫連接了。 9) 使用Gii工具生成Model和CRUD(增刪查改): 編輯protected/config/main.php 如下: return array( ...... 'import'=>array( 'application.models.*', 'application.components.*', ), 'modules'=>array( 'gii'=>array( 'class'=>'system.gii.GiiModule', 'password'=>'pick up a password here', ), ), ); 打開網頁:http://127.0.0.1/index.php?r=gii 輸入密碼進入,選擇生成model,輸入表名:test1_userinfo, Model類名:TUserInfo; 點擊生成,Model類將生成在:test1\protected\models 同樣的方式選擇生成CRUD,代碼生成在: test1\protected\controllers test1\protected\views\tUserInfo 研究test1\protected\controllers\ TUserInfoController.php及其它生成的網頁 輸入網址即可訪問剛才生成的網頁: http://127.0.0.1/test1/index.php?r=tuserinfo 添加模塊:打開網頁:http://127.0.0.1/index.php?r=gii 輸入密碼進入,選擇生成module,輸入UserInfo模塊名,點擊生成;網頁生成在: test1\protected\modules\UserInfo 編輯main.php如下: 'modules'=>array( // uncomment the following to enable the Gii tool 'gii'=>array( 'class'=>'system.gii.GiiModule', 'password'=>'nokialab', // If removed, Gii defaults to localhost only. Edit carefully to taste. 'ipFilters'=>array('127.0.0.1','::1'), ), 'UserInfo', ), 輸入網址http://127.0.0.1/test1/index.php?r=UserInfo/default/index 即可訪問新生成的模塊。 10) 在Eclipse中導入項目: 請確保eclipse版本為helios for php版本 在項目根目錄下創建 .project文件,內容為: <?xml version="1.0" encoding="UTF-8"?> <projectDescription> <name>webprojectname</name> <comment></comment> <projects> </projects> <buildSpec> <buildCommand> <name>org.eclipse.wst.validation.validationbuilder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>org.eclipse.dltk.core.scriptbuilder</name> <arguments> </arguments> </buildCommand> </buildSpec> <natures> <nature>org.eclipse.php.core.PHPNature</nature> </natures> </projectDescription> 在項目根目錄下創建 .buildpath 文件,內容為: <?xml version="1.0" encoding="UTF-8"?> <buildpath>www.2cto.com <buildpathentry external="true" kind="lib" path="D:/var/www/html/yii"/> </buildpath> 打開eclipse,File à Import à Existing Project into Workspace à Next à Select root directory, 選擇項目目錄,繼續即可。 11) Yii頁面包括view、layout若有中文,請把頁面保存格式改為utf-8,否則中文顯示將成亂碼;