Zend Framework 學(xué)習(xí)日記 (2)--HelloWorld 篇 這一篇主要演示如何用 zf 命令行工具建立一個(gè)基于 Zend Framework 框架的工程,也是我初學(xué) Zend Framework 的小練習(xí)。 ( 1 )新建工程( Windows 環(huán)境下) 打開(kāi) CMD ,將目錄切換到你將要新建工程所在的目錄下
Zend Framework學(xué)習(xí)日記(2)--HelloWorld篇
這一篇主要演示如何用zf命令行工具建立一個(gè)基于Zend Framework框架的工程,也是我初學(xué)Zend Framework的小練習(xí)。
(1)新建工程(Windows環(huán)境下)
打開(kāi)CMD,將目錄切換到你將要新建工程所在的目錄下,輸入“zf create project HelloWorld”,如下
zf會(huì)自動(dòng)建立一些目錄和文件,目錄結(jié)構(gòu)如下
關(guān)于HelloWorld工程的目錄結(jié)構(gòu):
1. application目錄是源碼放置的地方。由于Zend框架采用MVC模式,因此有controllers、models和views子目錄,而congfigs子目錄放置配置文件。
2. docs目錄放置文檔;library目錄放Zend Framework(由于Zend Framework放置在別處,并加入了include_path,所以該目錄為空);public目錄比較重要,它就是站點(diǎn)發(fā)布的目錄,該目錄下的文件都可以通過(guò)瀏覽器訪問(wèn);tests目錄是單元測(cè)試的目錄。
3. .zfproject.xml是zf工具的記錄文件,有些zf命令會(huì)更新該文件。
注:關(guān)于Zend Framework的MVC模式,請(qǐng)參考http://framework.zend.com/manual/en/learning.quickstart.intro.html
(2)測(cè)試Zend Framework
確保Apache服務(wù)器已開(kāi)啟,在瀏覽器中輸入“http://localhost:8088/HelloWorld/public/”,我修改了Apache的默認(rèn)端口(怎么修改,我的另一篇文章有提到,這里)。這時(shí)應(yīng)該出現(xiàn)下面的界面,說(shuō)明Zend Framework已經(jīng)能正常工作了,gx!(如果沒(méi)有,請(qǐng)參考“Zend Framework學(xué)習(xí)日記(1)--環(huán)境搭建篇”)
注:關(guān)于url的規(guī)則,簡(jiǎn)單點(diǎn)說(shuō)就是,http://域名(IP)/public/controller/action,一個(gè)controller可以多個(gè)action,action就是處理view的,controller控制這些action,默認(rèn)有IndexController和indexAction(見(jiàn)controllers目錄下的IndexController.php),因此這里完整的url路徑應(yīng)該是http://localhost:8088/HelloWorld/public/index/index。具體參考Zend Framework manual。
(3)采用Two Step View設(shè)計(jì)模式
確保CMD在HelloWorld目錄下面,輸入“zf enable layout”,如下
會(huì)發(fā)現(xiàn)application目錄多了一個(gè)layouts目錄以及該目錄下的子目錄scripts和文件layout.phtml。如果你仔細(xì)找找,會(huì)發(fā)現(xiàn)“Welcome to the Zend Framework”界面的代碼,是在views目錄的scripts->index->index.phtml ,如下
安裝了Zend Studio,可以直接打開(kāi),也可以用“記事本”或“寫(xiě)字板”打開(kāi)。將index.phtml里面的內(nèi)容全部刪除,加入下面代碼
再打開(kāi)剛才自動(dòng)產(chǎn)生的layout.phtml(HelloWorld->application->layouts->scripts),發(fā)現(xiàn)內(nèi)容只有一行代碼,如下
在此基礎(chǔ),我添加了一些代碼,完善成一個(gè)簡(jiǎn)單的html文件,如下
顯然,可以看出index.phtml就是這里echo輸出的內(nèi)容,我只不過(guò)添加了一些html、headTwo Step設(shè)計(jì)模式,有2個(gè)視圖,layout.phtml就是整體布局,index.phtml就是具體的內(nèi)容(這是我個(gè)人理解)。記得保存上述修改,再次刷新瀏覽器,效果如下
可以看到,標(biāo)題為“HelloWorld”,文字HelloWorld也變?yōu)榧t色。文章到此結(jié)束。
代碼已上傳到http://download.csdn.net/source/3200862,可供下載。歡迎交流!
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com