Yii2 dependency injection-Beispiel
Kann mir jemand zeigen in die Richtung einer Praxis-Beispiel oder tutorial mit dem DI-container in Yii2?
Muss ich aber den dicken 2.0 guide zu diesem Thema ist einfach nicht so klar für mich. Auch die meisten on-line-tutorial-und Beispiel-code habe ich überprüft, ist gespickt mit der Yii::$app
singleton, das macht die Prüfung schwierig.
- yiiframework.com/doc-2.0/...
- Warum fragst du nicht genau das, was ist nicht klar?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zum Beispiel, Sie haben Klassen
\app\components\First
und\app\components\Second
implementiert eine Schnittstelle\app\components\MyInterface
Können Sie DI-container zu ändern Klasse nur an einem Ort. Zum Beispiel:
Nun geben Sie die Instanz der Ersten Klasse beim Aufruf
$container->get("\app\components\MyInterface");
Aber jetzt können wir anderen in der Klasse, die für diese Schnittstelle.
Sie können Klassen in einem anderen code verwendet wird die neue Klasse automatisch.
Hier finden Sie tolle Dokumentation, die für dieses Muster in Yii-mit code-Beispielen.
dies ist ein einfaches Beispiel, legen Sie Standard-widget-Einstellungen: