如何检查cakephp中的Ajax请求?

时间:2010-01-22 03:57:38

标签: ajax cakephp

如何检查cakephp中的Ajax请求?

6 个答案:

答案 0 :(得分:48)

取决于蛋糕的版本。

1.3.x中:

$this->RequestHandler->isAjax();

2.x的

$this->request->is('ajax');

答案 1 :(得分:17)

  • 您需要启用RequestHandler组件

var $components = array('RequestHandler');

  • 然后在控制器中检查它是否是ajax请求:

$this->RequestHandler->isAjax()

您可以找到有关RequestHandler component here

的更多信息

答案 2 :(得分:9)

这个问题是一个较旧的问题,但万一有人遇到像我一样并使用CakePHP 2:

不推荐使用

RequestHandler::isAjax(),请使用请求对象的$this->request->is('ajax');

更多信息here

答案 3 :(得分:3)

如果不使用组件,您可以使用以下内容:

$this->params['isAjax'];

这将返回一个布尔。

答案 4 :(得分:2)

这是描述的方式doc.I我一直在使用,因为我开始使用cakephp

if($this->RequestHandler->isAjax()){
//
}

答案 5 :(得分:1)

如果您只是想检查php端的功能,请尝试:

$this->log('some debug',LOG_DEBUG);

然后检查app / tmp / logs / debug.log。