partial templates文件应放在Phalcon中的哪个位置?有没有配置?
答案 0 :(得分: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.phtml
或header.volt
的文件或您注册的视图引擎。 (phtml是默认值)。
注意您不限于使用文件夹添加部分内容。他们可以自己快乐地进入views
文件夹。您可以按照自己认为合适的方式整理views
文件夹。
layouts
下的views
文件夹包含可在应用程序流程中的任何位置使用但不是部分的模板。将它们视为当前模板流的插件。
将在控制器层中调用名为main
模板的布局:
$this->view->setTemplateAfter('main');
如果您导航说/about/index
,Phalcon将选择views\index.volt
文件,然后选择layouts\main.volt
,最后选择views\about\index.volt
注意我再次使用上面的伏特示例 - 它可以很容易地是phtml或您使用的任何其他View引擎(phtml是默认值)。
HTH