程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP Yii開源框架入門學習(一)

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

編輯:關於PHP編程

以下是給成員進行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,否則中文顯示將成亂碼;  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved