CakePHP 1.1.6如何突破ajax布局到默认布局

时间:2012-06-25 15:22:43

标签: ajax cakephp redirect

我有一个使用CakePHP 1.1.6的遗留应用程序,我正在更新它。我有一个ajax表单提交,在一系列ajax请求后更新div。一切正常,直到我想返回应用程序的主菜单页面。我无法想象如何摆脱ajax布局,最后重定向到菜单页面上的默认布局。 我已经尝试了各种方法来覆盖redirect()方法而没有成功。有人在v1.1.6中管理过这个吗? 感谢。

1 个答案:

答案 0 :(得分:0)

“AJAX布局”可疑只是指 URL前缀或类似的东西。
例如。像/ajax/foo/bar这样的所有网址都以AJAX布局显示 一个简单的redirect(array('action' => 'baz'))生成/ajax/foo/baz

这取决于您的路线设置方式,但通常只需将特定前缀设置为false

$this->redirect(array('ajax' => false, 'controller' => 'normal', 'action' => 'home'));