我已经宣布了一个班级
class MyComponent extends Component {
public $prop1;
public $prop2;
public function __construct($param1, $param2, $config = [])
{
// ... initialization before configuration is applied
parent::__construct($config);
}
..............
现在,我可以使用创建它的实例
$component1 = new MyClass(1, 2, ['prop1' => 3, 'prop2' => 4]);
或者,
$component2 = \Yii::createObject([
'class' => MyClass::className(),
'prop1' => 13,
'prop2' => 40,
], [1, 2]);
现在,我想将其注册为应用程序组件。我可以通过执行以下操作来做到这一点:
'components' => [
'myComponent' => [
'class' => 'frontend\components\MyComponent',
'prop1'=>3,
'prop2'=>7
],
但是,当我将它注册为应用程序组件时,如何在构造函数中传递 $param1 和 $param2 的值?
谢谢。