如何从cakephp中的模型类访问自定义插件助手?

时间:2016-10-25 21:10:27

标签: cakephp cakephp-2.0

我有一个名为“MyApps”的自定义插件。在MyApps中我有Lib / MyCustomHelper.php。

我正在尝试从模型函数访问MyCustomHelper。我在控制器中访问没有问题。

在控制器中,我会这样做:

App::uses('MyCustomHelper', 'MyApps.Lib');

然后我可以这样使用它:

$myhelper = new MyCustomHelper();

有谁能告诉我如何才能完成同样的事情,但是在模型课中?

1 个答案:

答案 0 :(得分:1)

我可以将我的答案中的整个文本复制到这个问题How to load a component in console/shell,然后用帮助器替换组件。答案是一样的,所以请阅读。

如果你想 - 并且你的文字听起来像你已经做过的那样 - 在控制器中使用助手你会对MVC的工作方式产生根本的误解。它们不是在模型中使用,也不是在控制器中使用。它们应该只在视图层内工作。

如果您无法在错误的上下文中滥用帮助程序而无法使用当前代码,那么您的应用程序体系结构已经被设计破坏了,您正在创建一个非常混乱的代码库。您应该修复对M​​VC设计模式的理解,然后重构代码。