クラスを宣言しました
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 の値を渡すにはどうすればよいでしょうか。
ありがとう。