PHP Yii開源框架入門學習(一)

如下是給成員進行Yii框架培訓寫的一些內容。
1)       下載 Yii 1.1.12 http://yii.googlecode.com/files/yii-1.1.12.b600af.tar.gz
2)       解壓到 /var/www/html, 並將目錄重命名爲 yii
3)       訪問 http://127.0.0.1/yii/requirements/index.php ,檢查電腦環境是否符合 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/
等等
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',
        ),
    ),
);
輸入密碼進入,選擇生成 model 輸入表名: test1_userinfo, Model 類名: TUserInfo
點擊生成, Model 類將生成在: test1\protected\models
一樣的方式選擇生成 CRUD ,代碼生成在:
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>
<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 ,不然中文顯示將成亂碼 ;
相關文章
相關標籤/搜索