Symfony 4 Try using dependency injection instead.
Bonjour,
Dans mon controller j'appelle
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| public function showAction()
{
$user = $this->getUser();
if (!is_object($user) || (!$user instanceof FOSUserInterface && !$user instanceof LDapUserInterface)) {
throw $this->createAccessDeniedException('This user does not have access to this section.');
}
return $this->render('bundles/ApplicationSonataUserBundle/Profile/show.html.twig', array(
'user' => $user,
'blocks' => $this->container->get('sonata.admin.block.admin_list'),
));
} |
Cependant j'ai cette erreur:
Citation:
Service "sonata.admin.block.admin_list" not found: even though it exists in the app's container, the container inside "App\Controller\ProfileFOSUser1Controller" is a smaller service locator that only knows about the "doctrine", "form.factory", "http_kernel", "parameter_bag", "request_stack", "router", "security.authorization_checker", "security.csrf.token_manager", "security.token_storage", "serializer", "session", "templating" and "twig" services. Try using dependency injection instead.
Mon services sonata.admin.block.admin_list est bien présent quand je fais php bin/console debug:container.
Je vois bien l'erreur, comme quoi je dois faire une injection de dépendances mais je ne vois absolument pas comment faire. Merci de votre aide