我有一个名为“MyApps”的自定义插件。在MyApps中我有Lib / MyCustomHelper.php。
我正在尝试从模型函数访问MyCustomHelper。我在控制器中访问没有问题。
在控制器中,我会这样做:
App::uses('MyCustomHelper', 'MyApps.Lib');
然后我可以这样使用它:
$myhelper = new MyCustomHelper();
有谁能告诉我如何才能完成同样的事情,但是在模型课中?
答案 0 :(得分:1)
我可以将我的答案中的整个文本复制到这个问题How to load a component in console/shell,然后用帮助器替换组件。答案是一样的,所以请阅读。
如果你想 - 并且你的文字听起来像你已经做过的那样 - 在控制器中使用助手你会对MVC的工作方式产生根本的误解。它们不是在模型中使用,也不是在控制器中使用。它们应该只在视图层内工作。
如果您无法在错误的上下文中滥用帮助程序而无法使用当前代码,那么您的应用程序体系结构已经被设计破坏了,您正在创建一个非常混乱的代码库。您应该修复对MVC设计模式的理解,然后重构代码。