2011-07-07 148 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

相关问题