3

部分模板文件应该放在 Phalcon 的什么位置?有什么配置吗?

4

1 回答 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 回答