2012-09-10 38 views
1

我的问题很简单。从一个控制器动作处理AJAX和requestAction调用

我会研究这个在CakePHP的手册,但GoDaddy的今天降等为http://www.cakephp.org

里面一个控制器的动作(蛋糕1.3)是可以检查该呼叫与requestAction制成。我想执行相同的任务,但同时处理AJAX和requestAction。

另外,您可以解释一下在Cake 1.3和Cake 2.0中这将如何完成,因为我很快升级。

回答

2

要检查是否请求AJAX:

CakePHP的1.3

$this->RequestHandler->isAjax() 

CakePHP的2.x的

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

编辑

检测在CakePHP 2.x上测试的动作是否由requestAction()调用。

$this->request->params['requested'] 
// set to (int) 1 if called by requestAction 
// won't be set if it was not called by requestAction 

不确定约1.3。如Davor Lozic所建议的debug($this)pr($this)debug设置为1或更大的core.php,并检查它是否存在。

+0

谢谢,你知道如何检查它是否是一个requestAction或只是我应该假设它是如果它不是ajax。 – cgTag

+0

我认为你有一些财产或类似的东西是需要的。 :D尝试调试($ this)并找到类似的东西。 :) – 2012-09-10 21:05:37

+0

编辑答案以涵盖'requestAction'测试。 – rlcabral

相关问题