CakePHP:在AppController中调用函数

时间:2011-03-03 07:32:08

标签: cakephp cakephp-1.3

如何在app / app_controller.php中调用app_controller.php中的函数 在一个名为transferTo的方法中位于app / plugins / media / models / behavior / transfer.php的插件行为中。

2 个答案:

答案 0 :(得分:12)

你没有。模型和/或行为不应该与控制器对话。如果该方法非常普遍可用,请将其设置为bootstrap.php中的函数,如果它适用于AppModel,请将其放在/app/libs中,或者在AppController::myMethod()中创建自己的实用程序类,可以从任何地方静态调用

(您可以在任何地方呼叫AppController,前提是您处于已加载ClassRegistry::init的正常请求周期中,或使用{{1}获取任何控制器的实例(将使用该方法),但这可能会产生比解决的问题更多的问题。不要这样做。)< /子>

答案 1 :(得分:0)

您可以使用 requestAction()。 requestAction是一种从任何不同控制器调用任何控制器函数的方法。

语法是

$response = $this->requestAction('name of controller/action_name/'.$parameter);

您将在$ response变量中获得结果。