部分模板文件应该放在 Phalcon 的什么位置?有什么配置吗?
问问题
5424 次
1 回答
13
偏音
它们必须在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
注意我再次使用上面的 volt 示例 - 它很容易是 phtml 或您使用的任何其他 View 引擎(phtml 是默认值)。
高温高压
于 2012-10-17T20:03:57.493 回答