Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony1 如何在symfony中启用XMLHttpReueqest中的布局_Symfony1 - Fatal编程技术网

Symfony1 如何在symfony中启用XMLHttpReueqest中的布局

Symfony1 如何在symfony中启用XMLHttpReueqest中的布局,symfony1,Symfony1,Symfony检测是否收到XmlHttpRequest并自动关闭调试栏和布局。但是,我希望用指定的布局装饰响应。另外,我不想在操作中添加自定义代码行来启用布局,我希望我可以通过yml文件进行配置 提前感谢。您可以使用模块的自定义view.yml覆盖关闭布局 apps/frontend/modules/yourmodules/config.yml ajaxSuccess: has_layout: true layout: theajaxlayout 然而,我不确定

Symfony检测是否收到XmlHttpRequest并自动关闭调试栏和布局。但是,我希望用指定的布局装饰响应。另外,我不想在
操作中添加自定义代码行来启用布局,我希望我可以通过yml文件进行配置


提前感谢。

您可以使用模块的自定义view.yml覆盖关闭布局

apps/frontend/modules/yourmodules/config.yml

ajaxSuccess:
  has_layout:     true
  layout:         theajaxlayout
然而,我不确定这是否可能,你可能不得不在行动中这样做

$this->setLayout("theajaxlayout");

我之所以需要这个,是因为我的ajax表单包含在布局组件中,所以它没有在XHRs中使用。因此,我在抽象控制器中使用setLayout()创建了preExecute(),并在所有相关控制器中继承它。也许有人觉得它很有用。谢谢你的回复。