CakePHP 1.3:在视图中检测ajax请求

Sou*_*ser 5 ajax cakephp

在Cake 1.3之前,我会用简单的方法检查ajax请求$ajax->isAjax().既然AjaxHelper已经弃用了,我正在寻找在我的视图中检查ajax请求的正确方法.我在JsHelperHtmlHelper方法中找不到任何东西.这似乎是一件非常简单的事情,我希望我不会错过一些明显的东西!

顺便说一句,我知道RequestHandler组件($this->RequestHandler->isAjax()在控制器中),但我再次寻求有关如何在我的视图中进行ajax检测的帮助.

谢谢.

Chr*_*wes 6

您是否可以使用RequestHandler组件在app_controller的beforeFilter函数中设置视图变量?

像这样的东西:

$this->set('isAjax', $this->RequestHandler->isAjax());
Run Code Online (Sandbox Code Playgroud)

这样您就可以在视图中检查$ isAjax.


Ope*_*vel 5

在视图中检查$ this-> params ['isAjax']