2013-10-14 3 views
2

Я создал CRUD с командой:Использование доктрины CRUD в соната Администратор

doctrine:generate:crud --entity=TeoBlogBundle 

и я просто CRUD для моей Bundle. Я хотел бы использовать этот CRUD в Sonata Admin Bundle, но я никогда не нашел для этого примера.

Я должен создать класс BlogAdmin для моего пакета? Невозможно импортировать мой CRUD? Я хочу использовать свой BlogBundle только в backend - SonataAdmin, где у меня есть другие пакеты для управления моим сайтом. Я хотел бы добавить это в меню Sonata.

ответ

1

Соната Admin bundle позволяет расширить CRUD-контроллер, а затем вы можете использовать его, не генерируя доктрину crud. Вы должны создать пакет BlogAdmin. Используйте следующий код:

namespace Tutorial\BlogBundle\Controller; 

use Sonata\AdminBundle\Controller\CRUDController as Controller; 

class CommentAdminController extends Controller 
{ 

} 
0

Или вы можете подавить необходимость создания контроллера администратора. Вот пример синтаксиса для config.yml. Для этого требуется нуль.

my.listing.admin.resource: 
    class: My\ExampleBundle\Admin\ResourceAdmin 
    tags: 
    - { name: sonata.admin, manager_type: orm, group: "Resource", label: "My Resource" } 
    arguments: [null, My\ExampleBundle\Entity\Resource, null ] 
                 ^
                 | 
---------------------------------------------------------+ 
Смежные вопросы