天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

Yii PHP Framework實用入門教程(詳細(xì)介紹)

說明:因為最近工作工作關(guān)系,需要開發(fā)一個在Linux下運(yùn)行的Web Application,需要對現(xiàn)在比較流行的一些php框架做一個了解和評估,下面的這篇文章是筆者最近學(xué)習(xí)一個比較新的php Framework的一點(diǎn)經(jīng)歷和操作步驟,因為官方的手冊寫得比較晦澀(特別是中文的),曾經(jīng)嘗試遍讀它那個手冊再動手,讀了一大半發(fā)現(xiàn)仍無法理解,于是干脆先下手為強(qiáng)了,因而也就有了下面的文章。

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

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

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

注:上圖中demosframeworkrequirementsYii壓縮包中的文件夾,其它文件和文件夾是本人使用Eclipse時創(chuàng)建的。此外,在D:/wwwroot/YiiDemo/framework文件夾下有一個yiic.bat文件,這個文件可以幫助我們快速生成網(wǎng)站架構(gòu)和MVC相關(guān)的文件。

另外,在本實例中MySQLphp都是用了utf8編碼,不建議使用gb2312編碼,能顯示的中文字符太少,并且對其它東亞語系不支持,甚至連生僻點(diǎn)的繁體中文都不能顯示,而utf8可以解決這個問題。

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

啟動Windows命令行程序(在開始菜單上找到“運(yùn)行”,然后輸入“cmd”并回車),可以看到如下命令行窗口:

在命令行方式下切換到Yiiframework目錄下用以執(zhí)行yiic命令(實際執(zhí)行的是yiic.bat),如下:

看到如上圖所示的信息之后,就可以使用yiic來創(chuàng)建網(wǎng)站結(jié)構(gòu)了,在本例中我們在D:/wwwroot/YiiDemo/framework(注意Apache中網(wǎng)站根路徑為D:/wwwroot)下創(chuàng)建網(wǎng)站,網(wǎng)站名字為study,先在D:/wwwroot/YiiDemo/framework下手動創(chuàng)建study這個文件夾,然后使用如下命令創(chuàng)建網(wǎng)站:yiic webapp 網(wǎng)站路徑,如下圖:

在輸入創(chuàng)建網(wǎng)站的命令之后就會看到如上圖所示的提示,鍵入”y”之后就會在D:/wwwroot/YiiDemo/study目錄創(chuàng)建網(wǎng)站的框架結(jié)構(gòu),如下圖所示:

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

生成MVC文件
按照默認(rèn)配置還不能使用數(shù)據(jù)庫,要想獲取與數(shù)據(jù)庫的練習(xí),需要更改配置,打開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ù)庫了,實際使用時要根據(jù)自己的實際情況配置。
在此將繼續(xù)使用yiic這個命令行工具,通過cd切換工作路徑到D:/wwwroot/YiiDemo/study這個文件夾,然后在命令行中可以創(chuàng)建model和view文件。如下:

需要注意的是,如上圖所示,因為yiic.bat文件在D:/wwwroot/YiiDemo/framework文件夾下,而當(dāng)前命令行的工作路徑是D:/wwwroot/YiiDemo/study,所以在運(yùn)行yiic時建議使用全路徑。

使用yiic shell命令就可以進(jìn)入shell命令行,在命令行看到的輸入提示變?yōu)椤?/SPAN>>>”,鍵入model 表名就會創(chuàng)建對應(yīng)表的model文件,上圖下面就是使用“model user”成功之后就可以看到上圖對應(yīng)的情況。

還可以使用crud (crud分別是create/read/update/delete的縮寫,表示常用的增刪改查數(shù)據(jù)庫操作)表名創(chuàng)建對應(yīng)的coltrollerview文件,如下圖所示:

比如針對表useruserlist等使用modelcrud命令之后,我們就可以在瀏覽器中查看這些文件了,如查看userlist表中的數(shù)據(jù),可以在瀏覽器中輸入http://localhost/YiiDemo/study/index.php?r=userlist,看到如下所示的圖:

可以看到盡管MySQLphp都是用了utf8編碼,但是數(shù)據(jù)庫中的RealName字段因為是中文數(shù)據(jù)導(dǎo)致不能正常顯示,出現(xiàn)這種情況是因為采用了默認(rèn)的字符集連接MySQL,在php中直接連接MySQL時,如果使用了utf8編碼,我們會在php代碼中做如下設(shè)置:mysql_query("set names 'utf8'");但是在Yii中沒有提供這樣的機(jī)會,          

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

復(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';也能正常顯示了,如下圖所示:


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

php技術(shù)Yii PHP Framework實用入門教程(詳細(xì)介紹),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久欠热视频精品首页 | 国产精品单位女同事在线 | 久久久黄色片 | 色狗综合网 | 芳草地社区在线视频 | 日韩精品在线看 | 91在线一区二区 | 日本妈妈在线观看中文字幕 | 国产免费看片 | 99这里有精品视频视频 | 一个人免费完整在线观看影院 | 国产精品无码AV天天爽色欲 | 嫩草欧美曰韩国产大片 | 亚洲国产日韩欧美视频二区 | 亚洲精品久久久久无码AV片软件 | 浪潮AV色综合久久天堂 | 久久天天综合 | 琪琪电影午夜理论片77网 | 热久久免费频精品99热 | 十分钟在线观看免费视频高清WWW | 在公交车上被JB草坏了被轮J了 | 日本无码欧美激情在线视频 | 蜜桃麻豆WWW久久囤产精品免费 | 亚洲在线成色综合网站 | 亚洲精品另类有吗中文字幕 | 亚洲欧洲精品A片久久99 | 狠狠狠色丁香婷婷综合久久 | 国精产品一区二区三区四区糖心 | 99婷婷久久精品国产一区二区 | 野花香在线观看免费高清播放视频 | 国产区在线不卡视频观看 | xx69美国 | 公粗挺进了我的密道在线播放贝壳 | 久99re视频9在线观看 | 欧美最新色p图 | 涩涩网站在线看 | 久久精品国产免费中文 | A级毛片高清免费网站不卡 a级毛片高清免费视频 | 亚洲欧美精品无码一区二在线 | 男人J桶进男人屁股过程 | 久热人人综合人人九九精品视频 |