【发布时间】:2014-09-12 17:03:13
【问题描述】:
我在 appController 中有一个函数,它需要访问当前正在调用的控制器中的函数(如果存在)。我不知道怎么弄...
在我的 appController 的功能中,我有:
$modelName = $this->modelClass;
$controllerName = Inflector::pluralize($modelName)."Controller";
$myVar = array(..., ..., ...);
我试过了
$myVar = $$controllerName->modifyTable($myVar);
但这不起作用。
想法?
【问题讨论】:
-
这看起来很奇怪。
$this->modifyTable()怎么样? -
将您希望在多个控制器之间共享的功能移动到一个组件中。
-
@Kai 我不想在多个地方使用它们,我想在特定控制器中定义函数,我用来修改 AppController 中的通用函数。否则,为了更改一个变量,我会将整个函数复制粘贴到每个单独的控制器。
-
为什么这会被否决?
标签: cakephp controller