Konfiguration wird häufig zum Erstellen neuer Objekte oder zum Initialisieren vorhandener Objekte in Yii verwendet. Die Konfiguration enthält normalerweise den Klassennamen des zu erstellenden Objekts und einen Satz zuzuweisender Eigenschaften Zum Anfangswert gehören die Attribute hier zu Yii2-Attributen.
Sie können Ereignishandler auch an Ereignisse auf Objekten binden oder Verhaltensweisen an Objekte anhängen. Damit werden bei der Definition des Anfangswerts des Objekts die dynamischen Eigenschaften der Laufzeit des Objekts vollständig spezifiziert. (Empfohlenes Lernen: yii-Framework)
Die Konfiguration im folgenden Code wird zum Erstellen und Initialisieren einer Datenbankverbindung verwendet:
$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() ist die in Yii2 am häufigsten verwendete Methode zum Erstellen von Objekten und ihr Inhalt ist das Objekt aus dem DI-Container.
Diese Methode akzeptiert ein Konfigurationsarray und erstellt ein Objekt basierend auf dem im Array angegebenen Klassennamen. Nachdem das Objekt instanziiert wurde, werden die verbleibenden Parameter verwendet, um die Eigenschaften, Ereignisse und Verhaltensweisen des Objekts zu initialisieren.
In Yii2.1 wurde der Schlüsselwert, der zur Darstellung des Klassennamens im Konfigurationsarray verwendet wird, von class in __class geändert, das Konfigurationsprinzip bleibt jedoch unverändert.
Für ein vorhandenes Objekt können Sie die Methode Yii::configure() verwenden, um seine Eigenschaften entsprechend der Konfiguration zu initialisieren, wie folgt:
Yii::configure($object, $config);
Bitte beachten Sie dies, wenn Sie ein vorhandenes Objekt konfigurieren , Dann sollte das Konfigurationsarray kein Klassenelement mit dem angegebenen Klassennamen enthalten.
Konfiguration ist eine Funktion von Yii2
In der Programmierung gibt es ein sehr wichtiges Konzept namens „Löschen“, das heißt, ein Objekt A kann sich auf ein anderes Objekt B verlassen Um bestimmte Funktionen auszuführen, ist eine typische Anwendung das Strategiemuster.
Um die „Delegierung“ zu implementieren, muss es einen solchen Prozess geben: Ein anderes Objekt B wird injiziert, wenn Objekt A instanziiert wird. Objekt A delegiert Objekt B, um eine bestimmte Funktion auszuführen.
„Inject“, „hold“ und „delegate“ sind allesamt hochfrequente Wörter in Entwurfsmustern. Durch diese Operationen können die Funktionen einer Klasse erweitert werden.
Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie yii2. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!