我试图找到从另一个控制器中初始化方法的最佳、最干净的方法。我基本上想在“喜欢”、“帖子”等发生时将它们记录为“动作”。
操作在提交时工作正常,但不是来自它自己的控制器之外。
在 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 奖励给最佳答案,那么我会..!提前谢谢了。