Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个使用 CakePHP 1.1.6 的遗留应用程序,我正在更新它。我有一个 ajax 表单提交,它在一系列 ajax 请求后更新一个 div。一切正常,直到我想返回应用程序的主菜单页面。我不知道如何通过最终重定向到菜单页面上的默认布局来摆脱 ajax 布局。我尝试了各种覆盖 redirect() 方法的方法,但均未成功。有人在 v1.1.6 中管理过这个吗?谢谢。
怀疑“AJAX 布局”只是指URL 前缀或类似的东西。 例如,所有类似的 URL/ajax/foo/bar都以 AJAX 布局显示, 并且简单地redirect(array('action' => 'baz'))生成/ajax/foo/baz.
/ajax/foo/bar
redirect(array('action' => 'baz'))
/ajax/foo/baz
这取决于您的路线是如何设置的,但通常您只需将特定前缀设置为false:
false
$this->redirect(array('ajax' => false, 'controller' => 'normal', 'action' => 'home'));