Ich frage mich, wie Sie am besten eine Logger-Instanz über den ServiceManager in ZF2 initiieren und wiederverwenden können. Natürlich kann ich eine einfache Methode in jeder Klasse verwenden, wie:
%Vor%aber ich habe mich gefragt, wie man eine ähnliche Struktur in der global.php am besten registriert. Soweit kann ich
füge folgendes zu global.php
hinzu %Vor%Wenn ich versuche, es durch aufzurufen:
%Vor%Ich bekomme ein:
%Vor%Fügen Sie der 'global.php' die folgenden Daten hinzu:
%Vor%Und dann können Sie
anrufen %Vor% Alternativ und eleganter könnten Sie einen Protokoll-Listener einrichten und Ihren Logger von Ihrer App entkoppeln. Das EventManager
ist eine sehr mächtige Komponente und ZF2 ist im Grunde ein ereignisgesteuertes Framework.
In deinem module.php
kannst du etwas hinzufügen wie:
Dann von überall, z. Von einem Controller aus können Sie Folgendes tun:
%Vor%Ich habe ein Standard-Datenbank-Writer-Objekt in meinem Bootstrap erstellt und im ServiceManager registriert.
%Vor%Der AbstractController ist eine Instanz von "ServiceLocatorAwareInterface". Also kann ich einfach meinen Controller aufrufen
%Vor%Tags und Links zend-framework zend-framework2 zend-log