コンフィグレーションは、Yii で新しいオブジェクトを作成したり、既存のオブジェクトを初期化するために広く使用されています。コンフィグレーションには、通常、作成されるオブジェクトのクラス名と、割り当てられる一連の属性が含まれます初期値、ここでの属性は Yii2 属性です。
イベント ハンドラーをオブジェクトのイベントにバインドしたり、ビヘイビアーをオブジェクトにアタッチしたりすることもできます。 したがって、オブジェクトの初期値を定義する際に、オブジェクトのランタイムの動的特性が完全に指定されます。 (推奨学習: yii フレームワーク)
次のコードの構成は、データベース接続の作成と初期化に使用されます:
$config = [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=127.0.0.1;dbname=demo', 'username' => 'root', 'password' => '', 'charset' => 'utf8', ]; $db = Yii::createObject($config);
Yii::createObject() は Yii2 でオブジェクトを作成するために最も一般的に使用されるメソッドであり、そのコンテンツは DI コンテナから取得されたオブジェクトです。
このメソッドは構成配列を受け入れ、配列で指定されたクラス名に基づいてオブジェクトを作成します。オブジェクトがインスタンス化された後、残りのパラメーターはオブジェクトのプロパティ、イベント、および動作を初期化するために使用されます。
Yii2.1 では、設定配列内のクラス名を表すために使用されるキー値が class から __class に変更されましたが、設定の原則は変わりません。
既存のオブジェクトの場合、Yii::configure() メソッドを使用して、次のように設定に従ってそのプロパティを初期化できます。
Yii::configure($object, $config);
既存のオブジェクトを設定する場合は注意してください。 , この場合、構成配列には、指定されたクラス名のクラス要素が含まれていてはなりません。
設定は Yii2 の機能です。
プログラミングには「削除」と呼ばれる非常に重要な概念があります。つまり、オブジェクト A は別のオブジェクト B に依存できます。特定の機能を完了するための典型的なアプリケーションは、戦略パターンです。
「委任」を実装するには、次のようなプロセスが必要です: オブジェクト A がインスタンス化されると、別のオブジェクト B が挿入され、A はオブジェクト B を保持し、オブジェクト A はオブジェクト B を委任して特定の関数を完了します。
「注入」「ホールド」「デリゲート」はデザインパターンにおいて使用頻度の高い単語であり、これらの操作によりクラスの機能を拡張することができます。
以上がyii2の設定方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。