CakePHP从appController访问当前控制器中的函数

时间:2014-09-12 17:03:14

标签: cakephp controller

我在appController中有一个函数需要访问被调用的当前控制器中的函数(如果存在)。我无法弄清楚如何实现它......

在我的appController功能中,我有:

$modelName = $this->modelClass;
$controllerName = Inflector::pluralize($modelName)."Controller";
$myVar = array(..., ..., ...);

我已经尝试了

$myVar = $$controllerName->modifyTable($myVar);

但这不起作用。

思考?

1 个答案:

答案 0 :(得分:0)

试试这个:

public function whatever_name(){
    $modelName = $this->modelClass;
    $controllerName = Inflector::pluralize($modelName)."Controller";
    $myVar = array(..., ..., ...);
}

然后你可以在你的控制器中调用它:

$this->whatever_name();

如果这不起作用,尝试创建一个组件或帮助器w / c我认为它是更清洁的解决方案;)