2012-06-25 68 views
0

我有一个使用CakePHP 1.1.6的旧应用程序,我正在更新它。我有一个Ajax表单提交,它在一系列Ajax请求之后更新一个div。所有工作都很好,直到我想返回到应用程序的主菜单页面。我无法确定如何摆脱ajax布局,最终重定向到菜单页面上的默认布局。 我试过覆盖重定向()方法而没有成功的各种方法。有没有人在v1.1.6管理这个? 谢谢。CakePHP 1.1.6如何将ajax布局分解为默认布局

回答

0

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

它种取决于你的路由怎么设置,但通常你只需设置特定的前缀false

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

我在做什么是显示用户将要保存到数据库项目但在保存发生之前请求验证。如果验证失败,则通过ajax更新div。如果验证成功,数据将被保存,然后主菜单将被渲染到与之前相同的更新div中,而不是在主默认布局中。如果我没有说清楚,我很抱歉。 – user1480378

+0

我试过你的建议没有成功。 1.1.x中的重定向只接受一个url作为参数而不是数组。 – user1480378