我有第三方类(在扩展/ 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();
答案 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()