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