2012-09-10 36 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

相關問題