Symfony2 - Request / Response vom Kernel Exception Listener manipulieren

8

Ich errichte ein Administrations-Panel für eine Website und möchte die aufgerufene Ansicht ändern, wenn eine 404-Ausnahme auftritt aber nur für die Admin-Anwendung. (path: /admin/*)

Ich habe bereits die error404.html.twig -Ansicht (at app/Resources/TwigBundle/views/Exception/ ) für die Website übertrieben.

Ich habe an den kernel.exception Ereignis-Listener gedacht, aber jetzt stehe ich vor zwei Dingen:

  • Laden einer anderen Fehleransicht nur, wenn die Route mit dem Präfix /admin/

    beginnt %Vor%
  • Aufruf der Funktion $event->container->get('templating')->render() .

Ich lande mit einer Endlosschleife (leere Seite), wenn das Skript fehlschlägt.

Die einzigen Dinge, die ich funktioniere, sind:

  • Abrufen des Ausnahmecodes:

    %Vor%
  • Erstellen einer neuen Antwort:

    %Vor%

Irgendwelche Vorschläge, wie Sie das erreichen können?

[EDIT]

Die Klasse:

%Vor%

Und die services.yml:

%Vor%     
LBridge 19.09.2011, 01:50
quelle

2 Antworten

3

Aus irgendeinem Grund hat das funktioniert:

%Vor%

Was ich vorher mit einer anderen Syntax gemacht habe ...

@dmirkitanov Wie auch immer, danke für deine Hilfe!

    
LBridge 20.09.2011, 16:56
quelle
3

Du könntest dieses hier ausprobieren:

%Vor%

$ Templating-Variable kann in services.xml übergeben werden:

%Vor%     
dmirkitanov 19.09.2011 12:29
quelle