如何从主配置传递扩展类的额外参数?

时间:2015-03-10 07:35:31

标签: php yii

我有第三方类(在扩展/ MYClass文件夹中)哪个构造函数需要两个必需参数。

class MyClass {
   function __construct($param1, $param2, $param3 = false) {
    $this->param1 = $param1;
    $this->param2 = $param2;
    $this->param3 = $param3;
  }
  public static function send(){
    ---------
    ---------
  }
}

当我通过主配置文件来访问这样的类时。那我该如何在那堂课上传递那些参数呢?

'components'=>array(
        'myclass' => array(
                    'class' => 'ext.MyClass.MyClass',
            ),
),

这样我就可以轻松访问Yii::app()->myclass->send();

这样的功能

1 个答案:

答案 0 :(得分:1)

首先,如果你还没有MyClass扩展CApplicationComponent,你应该这样做。

然后,这只是向配置提供key => value对的问题。

'components'=>array(
        'myclass' => array(
                    'class' => 'ext.MyClass.MyClass',
                    'myParam' => 'test'
            ),
),

正确设置课程。

   class MyClass extends CApplicationComponent {
      public $myParam
      public function send(){
         echo $this->myParam;
      }
    }

以上内容会回复test来调用Yii::app()->myclass->send()