国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > PHP > 正文

Yii PHP Framework實(shí)用入門(mén)教程(詳細(xì)介紹)

2024-05-04 23:09:53
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
說(shuō)明:因?yàn)樽罱ぷ鞴ぷ麝P(guān)系,需要開(kāi)發(fā)一個(gè)在Linux下運(yùn)行的Web Application,需要對(duì)現(xiàn)在比較流行的一些PHP框架做一個(gè)了解和評(píng)估,下面的這篇文章是筆者最近學(xué)習(xí)一個(gè)比較新的PHP Framework的一點(diǎn)經(jīng)歷和操作步驟,因?yàn)楣俜降氖謨?cè)寫(xiě)得比較晦澀(特別是中文的),曾經(jīng)嘗試遍讀它那個(gè)手冊(cè)再動(dòng)手,讀了一大半發(fā)現(xiàn)仍無(wú)法理解,于是干脆先下手為強(qiáng)了,因而也就有了下面的文章。

介紹
Yii 是一個(gè)基于組件、純OOP的、用于開(kāi)發(fā)大型 Web 應(yīng)用的高性能 PHP 框架。它將 Web 編程中的可重用性發(fā)揮到極致,能夠顯著加速開(kāi)發(fā)進(jìn)程。Yii適合大流量的應(yīng)用,如門(mén)戶、BBS、CMS及B2B系統(tǒng)等,功能豐富,性能優(yōu)異,不過(guò)它的中文文檔還不完善,并且有些命令行的操作是針對(duì)非Windows用戶的,不易理解,所以制作了這篇文檔。
下載地址:
中文文檔地址:

配置
下面針對(duì)本人的機(jī)器相關(guān)軟件環(huán)境及路徑做下說(shuō)明:
Apache2.2.4+PHP5.2.5+MySQL5.1.39
在這里需要說(shuō)明的是需要在設(shè)置Windows環(huán)境變量,在Path中添加PHP運(yùn)行環(huán)境所在的目錄(如本人在原有配置后加上”;C:/PHP”),因?yàn)槭褂肶ii時(shí)需要PHP的運(yùn)行環(huán)境。此外,在PHP版本選擇時(shí)建議不要選擇比較高的版本,本人是從PHP5.3.0->PHP5.2.11->PHP5.2.5一路降下來(lái)才運(yùn)行成功的,建議盡量暫時(shí)不要使用PHP5.3.0、PHP5.2.11,本人在使用這兩個(gè)版本過(guò)程中經(jīng)常遇到一個(gè)ext目錄下的dll文件不能加載的情況,當(dāng)然你確認(rèn)自己對(duì)PHP的配置相當(dāng)熟悉的話例外。

因?yàn)樵赮ii中需要開(kāi)啟pdo和pdo_mysql,所以請(qǐng)確保在運(yùn)行環(huán)境所使用的php.ini中取消了extension=php_mysql.dll、extension=php_pdo.dll、extension=php_pdo_mysql.dll的注釋。
Apache的網(wǎng)站根路徑為D:/wwwroot,在這個(gè)根路徑下創(chuàng)建一個(gè)名為YiiDemo的文件夾,將從網(wǎng)上下載到的Yii壓縮包解壓之后,拷貝進(jìn)D:/wwwroot/YiiDemo文件夾,文件結(jié)構(gòu)如下:

Yii PHP Framework實(shí)用入門(mén)教程(詳細(xì)介紹)

創(chuàng)建網(wǎng)站初始結(jié)構(gòu)

Yii PHP Framework實(shí)用入門(mén)教程(詳細(xì)介紹)

Yii PHP Framework實(shí)用入門(mén)教程(詳細(xì)介紹)

Yii PHP Framework實(shí)用入門(mén)教程(詳細(xì)介紹)

Yii PHP Framework實(shí)用入門(mén)教程(詳細(xì)介紹)

按照本人機(jī)器配置,現(xiàn)在就可以看到Y(jié)ii框架的雛形顯示了,網(wǎng)址是:。

生成MVC文件
按照默認(rèn)配置還不能使用數(shù)據(jù)庫(kù),要想獲取與數(shù)據(jù)庫(kù)的練習(xí),需要更改配置,打開(kāi)D:/wwwroot/YiiDemo/study/protected/config文件夾下的main.php文件,更改components中的配置即可,'db'這一參數(shù)被注釋掉了,將'db'參數(shù)設(shè)置如下:

復(fù)制代碼 代碼如下:


'db'=>array(
'connectionString'=>'mysql:host=localhost;dbname=study',
'username'=>'root',
'password'=>'jeri',
),


保存之后即可連接MySQL數(shù)據(jù)庫(kù)了,實(shí)際使用時(shí)要根據(jù)自己的實(shí)際情況配置。
在此將繼續(xù)使用yiic這個(gè)命令行工具,通過(guò)cd切換工作路徑到D:/wwwroot/YiiDemo/study這個(gè)文件夾,然后在命令行中可以創(chuàng)建model和view文件。如下:

Yii PHP Framework實(shí)用入門(mén)教程(詳細(xì)介紹)

Yii PHP Framework實(shí)用入門(mén)教程(詳細(xì)介紹)

Yii PHP Framework實(shí)用入門(mén)教程(詳細(xì)介紹)

?r=userlist,看到如下所示的圖:

Yii PHP Framework實(shí)用入門(mén)教程(詳細(xì)介紹)

我們可以在設(shè)置數(shù)據(jù)庫(kù)連接字符串時(shí)指定連接數(shù)據(jù)庫(kù)所使用的字符集,如下:

復(fù)制代碼 代碼如下:


'db'=>array(
'connectionString'=>'mysql:host=localhost;dbname=study',
'username'=>'root',
'password'=>'jeri',
'charset'=>'utf8',//use charset as utf8
),


這樣就能正常顯示了。當(dāng)然也可以更改全局配置,那就是更改D:/wwwroot/YiiDemo/framework/db文件夾下的CDbConnection.php文件中的
public $charset;
改為public $charset='utf8';也能正常顯示了,如下圖所示:

Yii PHP Framework實(shí)用入門(mén)教程(詳細(xì)介紹)



好了,至此沒(méi)有寫(xiě)一行代碼,但是已經(jīng)完成了一個(gè)網(wǎng)站的大體框架,并且能初步實(shí)現(xiàn)增刪改查功能了。雖然采用更改全部配置的方式也可以實(shí)現(xiàn)顯示數(shù)據(jù)庫(kù)中的中文,但是不建議采用這種方式。在此非常感謝kingheaven的提示。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 南漳县| 舒城县| 伊春市| 保山市| 广元市| 勃利县| 东城区| 松溪县| 上思县| 新乡市| 齐河县| 建始县| 博白县| 吉水县| 来安县| 白银市| 孝义市| 馆陶县| 巴青县| 桦川县| 大田县| 长沙市| 永胜县| 晋州市| 绍兴市| 富阳市| 丹东市| 嘉善县| 锡林浩特市| 宣化县| 城市| 武清区| 青海省| 济宁市| 莱西市| 会泽县| 电白县| 松原市| 穆棱市| 精河县| 德江县|