【发布时间】:2011-09-22 12:23:55
【问题描述】:
如何禁用 AJAX 模块的布局? 我已经创建了模块并尝试将条目添加到 view.yml 中,将模块称为 ajax:,但它不起作用。 目前,我使用 $this->setLayout(false),这不是很好... 此外,根据this doc,不推荐使用 view.yml。
【问题讨论】:
标签: symfony1 symfony-1.4
如何禁用 AJAX 模块的布局? 我已经创建了模块并尝试将条目添加到 view.yml 中,将模块称为 ajax:,但它不起作用。 目前,我使用 $this->setLayout(false),这不是很好... 此外,根据this doc,不推荐使用 view.yml。
【问题讨论】:
标签: symfony1 symfony-1.4
你不应该这样做。 XHR 请求无需布局即可自动呈现。
【讨论】:
关于 symfony 如何识别它是 XHR 的问题。你可以在 symfony 中使用一个函数来测试请求。如下所示
$request->isXmlHttpRequest()
如果请求来自 ajax 调用,则返回 true。在为 ajax 调用执行操作以及希望它仅响应 ajax 调用时非常有用的功能。
【讨论】: