2011-03-15 84 views
0

我被要求查看使用Symfony PHP框架创建的页面,并了解为什么frontpage突然有停止加载页眉和页脚 - 我只显示两者之间的内容,这意味着不会加载任何样式或HTML标记,例如标题,正文和HTML。Symfony的新功能:我的首页没有加载任何页眉或页脚部分(如何查找错误?)

我对Symfony非常陌生,因此在排除网站故障和查看错误的位置时遇到了一些问题。网站上的其他页面正常加载并没有问题。

我甚至不知道哪个文件向您展示或如何更好地描述问题,因为我在这里黑暗中拍摄。

我已阅读关于Symfony及其MVC范例,但我仍然不确定我需要看什么以及我的错误在哪里。我猜这不仅仅是包含页眉和页脚的问题,因为没有这样的文件,但我更倾向于相信它在layout.php,layout.haml或simple.haml文件中的某处,但是如我所说:我真的不知道。

我看了一个名为indexSuccess.haml的文件,它有一些标签重新采样头版有的标签,但不能真正说明这个文件是否成功加载。

任何帮助或建议将非常感激。

真诚
- Mestika

+0

看起来像你的响应对象没有布局了。尝试找到对应于主页的动作,看看是否没有像'$ this-> getResponse() - > setLayout(false)'这样的东西。 – greg0ire 2011-03-15 21:58:54

+0

嗨Greg0ire,谢谢你的回答。我找不到上面描述的代码被提及的地方,但我有几个地方设置了setLayout(false)。这可能吗?我必须为我对这个框架缺乏了解而道歉。举例来说,modules \ app \ actions中我的actions.class页面在函数executeFeed()中被设置为$ this-> setLayout(false)(猜测不是这样吗?)。无法真正找到与首页对应的任何其他操作 - 也许我错了? – Mestika 2011-03-15 22:32:07

+0

这个调用必须用于显示RSS提要,它不需要布局......我认为你应该使用一步一步的调试器来查看你是否执行过layout.php中的代码,并且如果不是什么布局,sfResponse对象已经在你的行动中。 – greg0ire 2011-03-15 23:09:58

回答

0

你需要找出在布局被禁用,这可能是在这些地方之一:

在行动: 1.查找indexSuccess.haml文件你提到,然后上一个目录。这是有问题的模块。 2.打开actions/actions.class.php文件 3.看看是否有一行说$this->setLayout(false)或类似的东西。如果是,请将该行注释掉,然后尝试页面。

在模块配置: 1.在你上面找到的模块,看看是否有一个配置/的view.yml文件,如果有这条线,将其删除:

layout: false 

在主要配置: 1.打开/apps/frontend/config/config.yml。 2.检查上面的layout: false行并将其删除。

请注意,您可能需要更改某些文件夹名称,例如'前端'可以被称为别的东西。

相关问题