Php 在symfony中处理多个布局的最佳方法

Php 在symfony中处理多个布局的最佳方法,php,symfony1,Php,Symfony1,嘿,伙计们。我正在寻找在symfony中做简单事情的最佳方法 基本上,我有一个模块,其中所有页面都包含相同的页眉和页脚。该模块还与其他模块共享相同的总体布局 我只是想知道,我应该创建一个文件并将我的内容页作为部分调用,还是所有文件都有自己的内容并以某种方式调用其他两个模板 我做了一个简单的设置示例: 希望它能帮助我理解我在做什么 谢谢 您应该这样做: 创建包含以下内容的layout.php文件: 网站标题 (用于模块标题) echo$sf\u内容(模块模板/内容) 包含\u插槽(用于模块页脚)

嘿,伙计们。我正在寻找在symfony中做简单事情的最佳方法

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

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

我做了一个简单的设置示例:

希望它能帮助我理解我在做什么


谢谢

您应该这样做:

  • 创建包含以下内容的
    layout.php
    文件:
  • 网站标题
  • (用于模块标题)
  • echo$sf\u内容
    (模块模板/内容)
  • 包含\u插槽(用于模块页脚)
  • 网站页脚
  • 在模块的模板中,为模块页眉和页脚定义插槽

  • 我决定改用partials

    indexSuccess.php

    <?php include_partial("header"); ?>
    Content
    <?php include_partial("footer"); ?>
    
    
    所容纳之物
    

    这样,它仍然可以与我原来的layout.php一起使用。

    如果您能够将所有需要的变量从相关模块中的所有操作传递给partials(或者不需要传递任何内容),我也会使用partials。我认为Crozin的解决方案也不错,但需要您始终定义插槽或使用默认值,这可能适用于所有模块,也可能不适用于所有模块,具体取决于站点的总体结构。