处理symfony中多个布局的最佳方式
问题描述:
嘿伙计们。我正在寻找最好的方法来在symfony中做一些简单的事情。处理symfony中多个布局的最佳方式
基本上,我有一个模块,其中所有的页面将包含相同的页眉和页脚。该模块也与其他模块共享相同的总体布局。
我只是想知道,我应该创建一个文件,并将我的内容页调用为partials,或者应该所有文件都有自己的内容并以某种方式调用其他两个模板。
我做我的设置一个简单的例子:http://grab.by/3Riy
希望,这将有助于了解我想要做的事。
谢谢!
答
我决定改用partials。
indexSuccess.php的
<?php include_partial("header"); ?>
Content
<?php include_partial("footer"); ?>
这样,它仍然与我原来的layout.php中正常工作。
答
你应该这样做那样:
- 创建
layout.php
文件将包含:- 网站标题
- include_slot(用于模块头)
-
echo $sf_content
(模块模板/内容) - include_slot(模块页脚)
- 网站页脚
- 在模块的模板中,您可以为模块页眉和页脚定义插槽。
如果您能够将所有需要的变量传递给所讨论的模块中的所有操作(或不需要传递任何内容)中的部分,我还会使用偏分量。我认为Crozin的解决方案也不错,但要求您始终定义插槽或使用默认设置,这可能适用于所有模块,也可能不适用于所有模块,具体取决于网站的整体结构。 – Tom 2010-04-19 22:31:26