#Hierarchical Rendering Phalcon當在使用View的時候,執行的順序是
- app/views/index.volt
- app/views/layouts/指定.volt(有[指定時][1],才會發生)
- app/views/layouts/{{controllerName}}.volt
- app/views/{{controllerName}}/xxx.volt
依造這種順序,
在index.volt裡面的{{content()}},就會去呼叫app/views/layouts裡面的內容, 然後再app/views/layouts裡面的{{content()}}就是呼叫app/views/{{controllerName}}/xxx.volt的內容在Controller裡面所設定的變數,則上述三種xxx.volt都可以用
[1]: 如果要指定template時, 可以用下列的方式設定, 這樣子就會去讀取app/views/layouts/common.volt的內容了,
1 | public function initialize() |
#Using Partials
如果想要在view中間插入partials的方式很簡單
如果是使用volt語法的:
1 | {{ partial(view path) }} |
一般的語法
1 | <?php $this->partial(view path) ?> |