traits

___ tag123php ___ PHP ist eine weit verbreitete, dynamische, objektorientierte und interpretierte Skriptsprache, die primär für die serverseitige Webentwicklung entwickelt wurde. ___ tag123symfony ___ Symfony ist ein Open-Source-PHP-Webentwicklungsframework für PHP 5.5.9+, das sich auf einfache und schnelle Entwicklungszyklen konzentriert und hochmoderne Designmuster und Programmierphilosophien beinhaltet. Symfony sollte nicht mit Symphony CMS verwechselt werden. Dieses Tag sollte nicht für Fragen zu Symfony 1.x verwendet werden. Bitte verwenden Sie stattdessen das Symfony1-Tag. ___ tag123containers ___ Ein Container ist eine Klasse, eine Datenstruktur oder ein abstrakter Datentyp, dessen Instanzen Sammlungen anderer Objekte sind. Container verwenden normalerweise Generics oder Vorlagen, so dass eine Vielzahl von Objekten hinzugefügt werden kann. ___ tag123trauert ___ Ein Merkmal ist in der Computerprogrammierung eine Sammlung von Methoden, die als "einfaches konzeptionelles Modell zur Strukturierung objektorientierter Programme" verwendet werden. ___ qstnhdr ___ Eigenschaften von Symfony-Containern ___ qstntxt ___

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.

    
___ answer25779264 ___

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 %code% 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

    
___
1
Antwort

Eigenschaften von Symfony-Containern

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...
10.09.2014, 19:44