我無法理解何時使用Layout
的變量以及何時使用View
的變量來獲取頁面上的頁面段。這裏是圖片格式的Layout
包教程($this
意味着View
實例比比皆是): 什麼是佈局和什麼是在ZF中查看?我應該何時和應該使用哪些變量?爲什麼?
爲什麼Navigation
,Content
和Sidebar
段得到的Layout
變量?
$this->layout()->nav;
但HeadTitle
,HeadScript
,HeadStylesheet
的直線距離查看了?
$this->headTitle(); // I know that this is a placeholder view helper.
// But this segment of the page logically belongs to Layout.
// and it has to be called smth like view->layout->placeholder
爲什麼Header
和Footer
來自View
的一些partial
方法,但不是Layout
的屬性?
$this->partial('header.phtml');
我試圖改變他們,兩種方式很好地工作:
echo $this->nav; // I assigned navigation segment script to the View and it works;
我試圖Footer
段腳本分配到Layout
,它也可以工作:
$layout->footer = $footer;
echo $this->layout()->footer; // it also works, it's displayed on the page
任何的方式可能適用於頁面上的任何變量。例如,在Navigation
細分受衆羣中,我有很多要顯示的變量,並且我可以使用兩種方式輸出它們 - 其中一個變量爲Layout
的財產,另一個變量爲沙爾View
的財產。
那麼使用它們的正確方法是什麼?我應該在什麼時候使用View
的變量,何時使用Layout
的變量?
非常感謝! – Green 2012-07-10 22:37:48