2011-08-24 28 views
5

Tôi đang cố gắng tích hợp SonataAdminBundle cho dự án Symfony2 của mình. Tôi đã mở rộng FOSUserBundle để bảo mật và hiện đang cố gắng thêm quản trị người dùng.Thêm thực thể vào Symfony2 Bảng điều khiển SonataAdminBundle

Tôi đã cài đặt SonataAdminBundle, thiết lập nó (http: đường dẫn //symfony2.local/admin/dashboard hoạt động, sử dụng sonata.admin.security.handler.noop với các bức tường lửa Symfony2), tạo ra lớp UserAdmin dựa trên SonataUserBundle nhưng không xuất hiện trên trang tổng quan.

cấu hình dịch vụ là:

# 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] 

Tôi đã cố gắng nhận được thông tin từ giao diện điều khiển sử dụng php app/console sonata:admin:explain g.user.admin.user - hiển thị tất cả các thông tin về quản lý với cảnh báo chỉ:

Getters constraints 
    no getter constraints defined !! 

Vì vậy, câu hỏi của tôi là: những gì tôi có thể bỏ lỡ để thông tin về thực thể không xuất hiện trên trang bảng điều khiển quản trị?

+0

Tốt câu hỏi. Tôi chạy vào cùng một vấn đề. Hy vọng rằng ai đó biết câu trả lời :-) – Flukey

+1

giải quyết bằng cách thêm đoạn mã sau: '# app/config/config.yml sonata_admin: dashboard_groups: người dùng: nhãn: Người dùng mục: [g.user.admin. người dùng] ' – krig

+0

Đăng nhận xét của bạn dưới dạng câu trả lời & chấp nhận. Như vậy, những người khác sẽ thấy bài đăng được giải quyết. :) – egeloen

Trả lời

7

giải quyết bằng cách thêm đoạn mã sau:

# app/config/config.yml 
sonata_admin: 
    dashboard_groups: 
     users: 
      label: Users 
      items: [g.user.admin.user] 
Các vấn đề liên quan