Có 2 câu hỏi ở đây nói rằng việc tiêm toàn bộ vùng chứa dịch vụ sẽ giải quyết vấn đề này. Nhưng câu hỏi ... xem dưới đây (sự khác biệt giữa lưu ý thử 2 & 3) ...Tham khảo Thông tư khi tiêm Ngữ cảnh Bảo mật vào (Trình lắng nghe Thực thể) Lớp
Hãy thử 1
public function __construct(SecurityContext $securityContext) {
$this->securityContext = $securityContext);
}
Curcular tham khảo. Okay ...
Hãy thử 2
public function __construct(ContainerInterface $container) {
$this->securityContext = $container->get('security.context');
}
Thông tư tham khảo (Tại sao?, tôi tiêm container như trong thử 3 ngoại trừ tôi đã bối cảnh an ninh duy nhất)
Thử 3
public function __construct(ContainerInterface $container) {
$this->container = $container;
}
Hoạt động.
hãy đăng toàn bộ mã ví dụ. Thông tư Ref thường có nghĩa là bạn đang cố gắng tiêm một dịch vụ đã được tiêm một số cách khác vào cùng một lớp. (Vấn đề phổ biến nhất là người quản lý thực thể trong thính giả học thuyết) – Inoryy