【小結】Zend Framework Quick Start 之Create A Layout

緊接着ZF 手冊上一章"Create Your Project" 的內容,上一章已經用ZF創建好了一個項目,訪問的時候頁面如下:

 

 

查看頁面源代碼的話會發現,這個頁面雖然可以正確的顯示,但卻連最基本的html 標籤結構都沒有,這顯然是不合適的,這個時候可以藉助於Layout。Layout 可以看作是整個網站的佈局模板(site-wide view script),爲所有頁面共用,在這裏添加了html 的標籤結構所有頁面也就有了,並且使得所有的頁面都可以具有相同的佈局(相同的頭部和尾部),因爲大多數網站都有自己固定的佈局、風格以及頭部和尾部,這省去了很多麻煩事。

 

①創建目錄application/layouts/scripts/,這裏即是存放佈局模板的地方,然後在該目錄下創建一個默認的佈局模板文件layout.phtml。

 

②修改配置文件application/configs/application.ini,在[production] 節中加入語句 resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts" ,這樣是爲了告訴程序去該目錄下找佈局模板。

 

③接下來的沒看太明白,手冊上說是在Bootstrap 類中添加一個方法,用來設定文檔的Doctype,然後再在[production] 節中加入語句 resources.view[] =

 

④最後在layout.phtml 中寫入共用的html 代碼,這樣再次訪問的頁面時會發現有了html 的標籤結構,並且多了個頭部。

 

 

$this 表示的應該是本身這個view 對象,$this->doctype() 是生成之前指定好的文檔類型標籤,$this->headLink()->appendStylesheet(...) 是用於生成引入css 文件代碼的簡便方法,$this->url(...) 是用於生成頁面上的鏈接地址,而$this->layout()->content 則存儲着原來頁面中的內容,即主體內容。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章