我在appController中有一个函数需要访问被调用的当前控制器中的函数(如果存在)。我无法弄清楚如何实现它......
在我的appController功能中,我有:
$modelName = $this->modelClass;
$controllerName = Inflector::pluralize($modelName)."Controller";
$myVar = array(..., ..., ...);
我已经尝试了
$myVar = $$controllerName->modifyTable($myVar);
但这不起作用。
思考?
答案 0 :(得分:0)
试试这个:
public function whatever_name(){
$modelName = $this->modelClass;
$controllerName = Inflector::pluralize($modelName)."Controller";
$myVar = array(..., ..., ...);
}
然后你可以在你的控制器中调用它:
$this->whatever_name();
如果这不起作用,尝试创建一个组件或帮助器w / c我认为它是更清洁的解决方案;)