2011-08-24 18 views
5

Próbuję zintegrować SonataAdminBundle dla mojego projektu Symfony2. Rozszerzyłem FOSUserBundle dla bezpieczeństwa i teraz próbuję dodać administrację użytkownika.Dodaj jednostkę do deski rozdzielczej Symfony2 SonataAdminBundle

zainstalowałem SonataAdminBundle, ustawić go (http: ścieżka //symfony2.local/admin/dashboard działa, używając sonata.admin.security.handler.noop z zaporą Symfony2), utworzona klasa UserAdmin podstawie SonataUserBundle ale nic nie pojawia się na stronie deski rozdzielczej.

konfiguracja serwisowy:

# src/G/UserBundle/Resources/config/service.yml 
services: 
    g.user.form.type.security_roles: 
     class: G\UserBundle\Form\Type\SecurityRolesType 
     tags: 
      - { name: form.type, alias: sonata_security_roles} 
     arguments: [Sonata\AdminBundle\Admin\Pool] 

    g.user.admin.user: 
     class: G\UserBundle\Admin\UserAdmin 
     tags: 
      - { name: sonata.admin, manager_type: orm, group: user, label: user } 
     arguments: [null, G\UserBundle\Entity\User, GUserBundle:UserAdmin] 

Próbowałem uzyskiwanie informacji z konsoli za pomocą php app/console sonata:admin:explain g.user.admin.user - wyświetla wszystkie informacje o administracji z jedynym ostrzeżeniem:

Getters constraints 
    no getter constraints defined !! 

Więc moje pytanie brzmi: co mogłem przegapić więc informacje o Entity nie pojawiają się na stronie panelu administratora?

+0

dobre pytanie. Wpadłem na ten sam problem. Mam nadzieję, że ktoś zna odpowiedź :-) – Flukey

+1

rozwiązany poprzez dodanie następującego kodu: '# app/config/config.yml sonata_admin: dashboard_groups: użytkowników: etykiet: Użytkownicy pozycji: [g.user.admin. użytkownik] ' – krig

+0

Dodaj komentarz jako odpowiedź i zaakceptuj go. W ten sposób inni zobaczą, że post został rozwiązany. :) – egeloen

Odpowiedz

7

rozwiązać dodając następujący kod:

# app/config/config.yml 
sonata_admin: 
    dashboard_groups: 
     users: 
      label: Users 
      items: [g.user.admin.user]