2

我正在将应用程序从 CakePHP 1.3 迁移到 2.0,并且注意到我的应用程序的 ajax 部分存在问题,因为 CakePHP 正在为default.ctp布局提供 Ajax 响应,而不是我的ajax.ctp.

我需要做些什么来让 ajax 布局正常工作吗?它目前位于View/Layouts/ajax.ctpdefault.ctp的工作正常的地方。

4

1 回答 1

3

您是否在控制器或 app_controller 中的 beforeRender 中指定了布局?如果是这样,一个简单的黑客将是$this->autoLayout = false;;或更好:$this->render('view_name','ajax');在你的行动结束时打电话。

你可能用过RequestHandler(听说它会自动使用ajax布局来处理ajax请求,但我很少用,所以不知道)。

于 2011-08-02T07:18:08.867 回答