处理symfony中多个布局的最佳方式

问题描述:

嘿伙计们。我正在寻找最好的方法来在symfony中做一些简单的事情。处理symfony中多个布局的最佳方式

基本上,我有一个模块,其中所有的页面将包含相同的页眉和页脚。该模块也与其他模块共享相同的总体布局。

我只是想知道,我应该创建一个文件,并将我的内容页调用为partials,或者应该所有文件都有自己的内容并以某种方式调用其他两个模板。

我做我的设置一个简单的例子:http://grab.by/3Riy

希望,这将有助于了解我想要做的事。

谢谢!

我决定改用partials。

indexSuccess.php的

<?php include_partial("header"); ?> 
Content 
<?php include_partial("footer"); ?> 

这样,它仍然与我原来的layout.php中正常工作。

+0

如果您能够将所有需要的变量传递给所讨论的模块中的所有操作(或不需要传递任何内容)中的部分,我还会使用偏分量。我认为Crozin的解决方案也不错,但要求您始终定义插槽或使用默认设置,这可能适用于所有模块,也可能不适用于所有模块,具体取决于网站的整体结构。 – Tom 2010-04-19 22:31:26

你应该这样做那样:

  1. 创建layout.php文件将包含:
    1. 网站标题
    2. include_slot(用于模块头)
    3. echo $sf_content(模块模板/内容)
    4. include_slot(模块页脚)
    5. 网站页脚
  2. 在模块的模板中,您可以为模块页眉和页脚定义插槽。