【问题标题】:Symfony - module template not loading withing layout specified in view.yml fileSymfony - 模块模板未加载 view.yml 文件中指定的布局
【发布时间】:2011-09-29 10:17:48
【问题描述】:

我从以前托管在 linux 机器上并由其他人开发的站点继承了这些 symfony 源文件。 我正在 Windows XP 机器上开发,并试图让这个站点在 localhost 上运行。

我已确保在 /apps/frontend/config/view.yml 中存在以下设置。 (这是所有网站页面的默认设置。)

has_layout: 开启
布局:布局

并且所选布局在 /apps/frontend/templates/layout.php 中可用且正确

然而,每当我尝试加载页面时,在页面源代码中,我可以看到它只加载了模块模板代码,没有任何内容。

【问题讨论】:

    标签: layout symfony1


    【解决方案1】:

    可能有多个问题:

    • 您的 layout.php 中出现错误您是否启用了所有警告/错误并检查了您的日志文件?
    • 它以某种方式呈现错误的布局当您有不同环境的视图设置时,可能会发生这种情况。如果您将<?php decorate_with('layout'); ?> 添加到您的一个视图(如indexSuccess.php,它是否有效?模块中的项目view.yml 是否没有覆盖?或者模板是否被<?php decorate_with(FALSE); ?> 语句覆盖?

    但我的第一个猜测是最重要的:启用所有日志记录并查看您的日志。

    【讨论】:

    • 我尝试添加 对其中一种观点,没有区别。没有 view.yml 文件覆盖默认文件,或 在任何模板中。
    • 你不会相信 - 模板文件中有一个 mysql 连接设置,它使用了错误的凭据。这将使一切崩溃。我的错是我无法预测开发人员会将 php mysql 连接、数据库和查询功能包含在模板文件中,哈哈,谢谢 Grad van Horck 先生的帮助
    【解决方案2】:

    猜猜看,这是 config/settings.yml 文件中的语法错误。

    我用“true”代替“on”,用“false”代替“off”。我不确定这是不是因为该文件同时包含“on”和“true”,或者它是否只能容忍一个或另一个,具体取决于 symfony 的版本。

    在没有调试的愚蠢文件格式上敲打键盘 5 天。

    我不会再心甘情愿地使用yaml文件了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-11
      相关资源
      最近更新 更多