【问题标题】:CakePHP - passing constructor arguments to custom componentsCakePHP - 将构造函数参数传递给自定义组件
【发布时间】:2012-12-06 11:12:39
【问题描述】:

我正在尝试在 cakephp 中使用自定义类。最初我创建了一个可以正常工作的供应商类,但我不能使用其他 cakephp 组件。

要使用像 $this->Text 这样的内置组件,我可以创建一个自定义组件,但构造函数需要一个参数,该参数是从 API 返回的 json 对象,我需要在循环中继续初始化

//The constructor for the class
function __construct($objValue) {
$this->messageId = $objValue['id'];

是否使用适合此目的的组件?

【问题讨论】:

    标签: php cakephp cakephp-2.1


    【解决方案1】:

    如果在控制器范围内不需要组件,则无需在此处创建组件。 您也不需要将其设为供应商类(这是第三方的东西)。

    cake 为您提供了一条出路:APP/Lib 中的库 您可以随时随地使用它们。

    App::uses('MyClassName', 'Lib');
    $MyClass = new MyClassName();
    

    您甚至可能想在 Lib 本身中创建一个包 - 例如“库/实用程序”:

    App::uses('MyClassName', 'Utility');
    

    如果不知道更多关于这个自定义类究竟做了什么,这里很难更具体。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多