(rozszerzenie gałązka):Symfony2 dostępu użytkownika z obsługą rozszerzeń gałązka Kiedy wstrzyknąć security.context w mojej służbie Symfony2 pojawia się następujący błąd
Zaproszenie do getUser funkcji członka() w sposób wolny od obiektu. ....
class GeninnoShareboardExtension extends \Twig_Extension {
public function __construct(ContainerInterface $container, SecurityContext $context) {
$this->doctrine = $container->get('doctrine');
$this->context = $context;
}
public function getUser() {
return $this->context->getToken()->getUser();
}
........
}
Moja services.yml wygląda następująco:
services:
geninno.twig.extension.dashboard:
class: Geninno\EDSBundle\Twig\Extension\GeninnoShareboardExtension
arguments:
container: "@service_container"
service: "@security.context"
tags:
- { name: twig.extension }
użytkownika i y zalogowany i moja konfiguracja zapory jest tak:
access_control:
- { path: ^/secured/register, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/secured/create, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/secured/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/, roles: [IS_AUTHENTICATED_FULLY, IS_AUTHENTICATED_REMEMBERED] }
Dziękuję, ale to nie rozwiązuje problemu – Raymen