2012-10-17 56 views

回答

12

局部模板

他們是view文件夾下。一個例子結構如下:

views/ 
    about/  <- AboutController 
    index/  <- IndexController 
    contact/ <- ContactController 
    layouts/ <- Templates to override or add to the current template process 
    partials/ <- (name can be anything) where you store your partials 

如果你希望你的諧音是在一個特定的子目錄下,那麼你就需要在局部的參數來定義它

$this->partial('partials/header'); 

以上將尋找一個文件views/partials文件夾的名稱爲header.phtmlheader.volt或任何您的註冊視圖引擎。 (phtml是默認的)。

注意您不限制使用文件夾來添加您的偏好。他們可以愉快地在views文件夾中。您可以按照您認爲合適的方式整理您的views文件夾。

views下的layouts文件夾包含可在應用程序流程的任何位置使用但不是部分的模板。把它們想象成當前模板流程的插件。

佈局稱爲main模板將在控制器層調用這樣:

$this->view->setTemplateAfter('main'); 

如果您導航到說/about/index,爾康會挑views\index.volt文件,那麼layouts\main.volt終於views\about\index.volt

注意我再次使用上面的伏特示例 - 它可以很容易地使用phtml或任何其他查看引擎您使用(phtml是默認值)。

HTH