部分模板位于Phalcon

时间:2012-10-17 14:05:35

标签: php phalcon

partial templates文件应放在Phalcon中的哪个位置?有没有配置?

1 个答案:

答案 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.phtmlheader.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