以下是給成員進行Yii框架培訓寫的一些內容。
2)
解壓到
/var/www/html, 並將目錄重新命名為yii;
解壓到
/var/www/html, 並將目錄重新命名為yii;
3)
訪問http://127.0.0.1/yii/requirements/index.php,檢查電腦環境是否符合yii要求,不符合請安裝所缺軟體;若顯示php pdo未成功,則請檢查php.ini配置項是否和1.9中一致;
訪問http://127.0.0.1/yii/requirements/index.php,檢查電腦環境是否符合yii要求,不符合請安裝所缺軟體;若顯示php pdo未成功,則請檢查php.ini配置項是否和1.9中一致;
4)
為方便檢視Yii框架中的例子程式,可在php配置檔案中將sqlite資料庫支援加上,重啟Apache生效:
為方便檢視Yii框架中的例子程式,可在php配置檔案中將sqlite資料庫支援加上,重啟Apache生效:
extension=php_pdo_sqlite.dll
5)
開啟Yii自帶的程式和網站,研究它的結構和程式:
開啟Yii自帶的程式和網站,研究它的結構和程式:
http://127.0.0.1/yii/demos/helloworld/
等等
6)
使用Yii工具生成一個模板網站:
使用Yii工具生成一個模板網站:
開啟命令列工具:開始—>執行, 命令如下:
C:Usersihhe>d:
D:>cd
/var/www/html/yii/framework
/var/www/html/yii/framework
D:varwwwhtmlyiiframework>/var/php53/php
/var/www/html/yii/framework/yiic.php webapp /var/www/html/test1
/var/www/html/yii/framework/yiic.php webapp /var/www/html/test1
7)
建立資料庫表:
建立資料庫表:
CREATE TABLE
`test1`.`test1_userinfo` (
`test1`.`test1_userinfo` (
`id` INTEGER UNSIGNED NOT NULL
AUTO_INCREMENT,
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 如下:
修改模板網站的資料庫連線方式,修改test1/protected/config/main.php 如下:
/*
`db`=>array(
`connectionString` =>
`sqlite:`.dirname(__FILE__).`/../data/testdrive.db`,
`sqlite:`.dirname(__FILE__).`/../data/testdrive.db`,
),
*/
// uncomment the following to use a
MySQL database
MySQL database
`db`=>array(
`connectionString` =>
`mysql:host=127.0.0.1;dbname=test1`,
`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(增刪查改):
使用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`,
here`,
),
),
);
點選生成,Model類將生成在:test1protectedmodels
test1protectedviews UserInfo
研究test1protectedcontrollers TUserInfoController.php及其它生成的網頁
新增模組:開啟網頁:http://127.0.0.1/index.php?r=gii
輸入密碼進入,選擇生成module,輸入UserInfo模組名,點選生成;網頁生成在:
test1protectedmodulesUserInfo
編輯main.php如下:
`modules`=>array(
// uncomment the following to enable
the Gii tool
the Gii tool
`gii`=>array(
`class`=>`system.gii.GiiModule`,
`password`=>`nokialab`,
// If removed, Gii defaults
to localhost only. Edit carefully to taste.
to localhost only. Edit carefully to taste.
`ipFilters`=>array(`127.0.0.1`,`::1`),
),
`UserInfo`,
),
10)
在Eclipse中匯入專案: 請確保eclipse版本為helios for php版本
在Eclipse中匯入專案: 請確保eclipse版本為helios for php版本
在專案根目錄下建立 .project檔案,內容為:
<?xml
version=”1.0″ encoding=”UTF-8″?>
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″?>
version=”1.0″ encoding=”UTF-8″?>
<buildpath>
<buildpathentry external=”true”
kind=”lib” path=”D:/var/www/html/yii“/>
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,否則中文顯示將成亂碼;
Yii頁面包括view、layout若有中文,請把頁面儲存格式改為utf-8,否則中文顯示將成亂碼;