2011-07-07 43 views
5

我想在另一個控制器(事件控制器)中使用「getpoll」,這是用戶控制器的操作。如何調用cakephp中另一個控制器中的控制器動作?

我該如何使用它?

在此先感謝

...所有...

+0

請問這個動作有一個觀點? – 8vius

+0

[CakePHP 2.3.8:調用CronController.php中的另一個控制器函數]的可能重複(http://stackoverflow.com/questions/19344988/cakephp-2-3-8-calling-another-controller-function-in- croncontroller-php) –

回答

3

你應該寫的getPoll()行動的數據庫查詢作爲調查的方法模式,在用戶控制器,這樣你可以叫$this->User->Poll->getPolls()搶投票,如果協會是設置正確,$this->Event->Poll->getPolls()從您的事件控制器。

例如,在您的調查模式:

public function getPoll($userId = null) { 
    return $this->find('all', array(..)); 
} 
4

您可以使用控制器的requestAction方法:

$this->requestAction('/comments/latest'); 

你可以調用它的不同取決於你的需求進行詳細查找該鏈接:

鏈接食譜:Controller requestAction Method

+0

你不應該使用requestAction這樣簡單的東西,適當的建議是將getPoll方法放在用戶*模型*中。 – Dunhamzzz

相關問題