Я видел много сообщений об этом, но я не понимаю, что я делаю неправильно.Не удалось ввести SecurityContext с услугами
services.yml:
parameters:
services:
bar.menu_builder:
class: Foo\BarBundle\Menu\MenuBuilder
arguments: [ @security.context ]
MenuBuilder:
namespace Foo\BarBundle\Menu;
use Symfony\Component\Security\Core\SecurityContextInterface;
use Knp\Menu\FactoryInterface;
class MenuBuilder {
protected $securityContext;
protected $isLoggedIn;
public function __construct(SecurityContextInterface $securityContext) {
$this->securityContext = $securityContext;
$this->isLoggedIn = $this->securityContext->isGranted('IS_AUTHENTICATED_FULLY');
}
// other methods
}
Но не передается SecurityContext, потому что я получаю это исключение:
ContextErrorException: Catchable Fatal Error: Argument 1 passed to Foo\BarBundle\Menu\MenuBuilder::__construct() must implement interface Symfony\Component\Security\Core\SecurityContextInterface, none given
Любая идея?
Просто для моего любопытства, поскольку я видел эту ошибку много раз и каждый раз та же самая проблема, которая вызывает это, как вы можете восстановить свою службу bar.menu_builder? Не могли бы вы дать нам фрагмент соответствующего кода? – DonCallisto