Bonjour. Merci de votre retour. Le retour de la commande bin/console debug:container:
sonata.admin.block.admin_list Sonata\AdminBundle\Block\AdminListBlockService
J'ai regardé le post dont vous avez mis le lien.
Voilà ce que j'ai ajouté dans mon conrtoller:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| use Sonata\AdminBundle\Block\AdminListBlockService;
class ProfileFOSUser1Controller extends AbstractController
{
private $blockService;
public function __construct(AdminListBlockService $blockService){
$this->blockService = $blockService;
}
/**
* @return Response
* @Route("/",name="_show")
* @throws AccessDeniedException
*/
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->blockService,
));
}
} |
Est-ce bien cela qu'il fallait faire? Car j'ai une nouvelle erreur:
Cannot autowire service "App\Controller\ProfileFOSUser1Controller": argument "$blockService" of method "__construct()" references class "Sonata\AdminBundle\Block\AdminListBlockService" but no such service exists. You should maybe alias this class to the existing "sonata.admin.block.admin_list" service.
Merci d'avance pour votre aide.
Partager