Eigenschaften von Symfony-Containern

7

Seltsames Problem, Ich habe einen Controller, der \ Symfony \ Component \ DependencyInjection \ ContainerAwareTrait

verwendet %Vor%

aber das Ergebnis ist NULL.

Versucht:

  • Symfony 2.5. *
  • MAMP 3.0
  • PHP 5.4 5.5

Meine Suchen haben mir nicht geholfen. Ich denke, die Lösung ist einfach.

Irgendwelche Ideen, um diesen Fehler zu verfolgen?

UPD: Wenn ich vom Controller ausgreife, ist der Container verfügbar und alles funktioniert ordnungsgemäß. Aber laut Symfony Controller ist das Verweigern der Referenz optional, ich kann stattdessen Eigenschaften verwenden.

    
wtorsi 10.09.2014, 19:44
quelle

1 Antwort

20

Ich werde eine Vermutung wagen, basierend auf einem kurzen Blick in den Symfony-Quellcode: Sie müssen noch erklären, dass Sie sich an das ContainerAwareInterface Interface halten.

So sieht der Code aus, wenn Symfony einen Container auf einem Controller setzt.

%Vor%

Ich nehme an, Sie müssen so etwas tun:

%Vor%

}

Nebenbei bemerkt, das ist wohl ein ziemlich guter Fall für Duck Typing , besonders wenn sie die Methode etwas genannt haben etwas genauer oder wenn es billiger wäre, die Parametertypen zur Laufzeit auf Methoden zu prüfen

    
Chris Trahey 11.09.2014, 04:46
quelle

Tags und Links