यहां 2 प्रश्न थे जो पूरे सेवा कंटेनर को इंजेक्शन देने के लिए इसे हल करना चाहिए। लेकिन सवाल ... नीचे (ध्यान दें अंतर के बीच की कोशिश 2 & 3) देखें ...सुरक्षा संदर्भ इंजेक्शन करते समय परिपत्र संदर्भ (इकाई श्रोता) कक्षा
public function __construct(SecurityContext $securityContext) {
$this->securityContext = $securityContext);
}
Curcular संदर्भ का प्रयास करें। ठीक है ...
प्रयास करें 2
public function __construct(ContainerInterface $container) {
$this->securityContext = $container->get('security.context');
}
परिपत्र संदर्भ (क्यों?, मैं कंटेनर की तरह कोशिश 3 में मैं छोड़कर गया सुरक्षा संदर्भ केवल इंजेक्शन लगाने हूँ)
public function __construct(ContainerInterface $container) {
$this->container = $container;
}
आज़माएं
काम करता है।
कृपया पूरा कोड उदाहरण पोस्ट करें। सर्कुलर रेफ आमतौर पर इसका मतलब है कि आप ऐसी सेवा इंजेक्ट करने की कोशिश कर रहे हैं जो पहले से ही उसी वर्ग में किसी अन्य तरीके से इंजेक्शन दे रही है। (सबसे लोकप्रिय समस्या सिद्धांत श्रोताओं में इकाई प्रबंधक है) – Inoryy