【问题标题】:How can I access a custom plugin helper from a model class in cakephp?如何从 cakephp 中的模型类访问自定义插件助手?
【发布时间】:2016-10-25 21:10:27
【问题描述】:

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

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

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

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

然后我可以这样使用它:

$myhelper = new MyCustomHelper();

谁能告诉我如何在模型课上完成同样的事情?

【问题讨论】:

    标签: cakephp cakephp-2.0


    【解决方案1】:

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

    如果您想 - 而且您的文字听起来已经这样做了 - 在控制器中使用帮助器,那么您对 ​​MVC 的工作原理有一个根本的误解。它们不在模型或控制器中使用。它们应该只在视图层内工作。

    如果您不能在不在错误上下文中滥用帮助程序的情况下使当前代码正常工作,那么您的应用程序架构已经被设计破坏了,您正在创建一个非常混乱的代码库。你应该修正你对 MVC 设计模式的理解,然后重构代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多