【发布时间】:2013-07-31 19:20:18
【问题描述】:
我正在尝试找到从另一个控制器中初始化方法的最佳、最简洁的方法。我基本上想将“喜欢”、“帖子”等记录为“动作”。
操作在提交时工作正常,但不是来自它自己的控制器之外。
在 LikesController 中,我希望能够简单地去:
$this->Action->add($fields);
但这不起作用,即使我事先做了$this->loadModel('Action');。在阅读之后,似乎“组件”是要走的路......
所以我想知道如何使用组件来实现这一点。到目前为止,我的 LikesController 中有这个:
public $components = array(
'RequestHandler','Helper',
'Action' => array('controller'=>'actions', 'action'=>'add'),
);
但是当我尝试拨打$this->Action->add时仍然没有喜悦。
这样做的最佳方法是什么?如何设置组件类使其像 Action 控制器一样工作,并能够使用它的方法?
如果我可以将 REP 奖励给最佳答案,那么我会..!非常感谢。
【问题讨论】:
标签: php mysql cakephp components