【发布时间】:2013-11-18 19:06:57
【问题描述】:
我有 2 个controllers,我们称它们为 c1 和 c2。现在我想从 c1 中的函数调用 c2 中的函数,比如说actionC2。
我尝试过这样的事情:$c2_instance = new c2();$c2_instance->actionC2();
但它不会工作。我收到此错误:Missing argument 1 for CController::__construct().
我做错了什么?
编辑:说它落在第一行也许很重要
【问题讨论】:
-
调用
CController时缺少参数,调用CController($argument)时添加或删除参数。 -
@user488074 虽然这可能是短期的解决方案,但它会在以后给你带来沉重的打击。
-
你不应该从另一个控制器调用一个控制器“方法”,如果你想共享一个方法,控制器必须只有“动作”使用帮助器
-
将代码分离到自己的CAction类中,然后两者都可以使用。
标签: php yii controller