在Sonata Admin中使用doctrine CRUD

时间:2013-10-14 09:12:25

标签: php symfony doctrine-orm sonata-admin

我用命令生成了CRUD:

doctrine:generate:crud --entity=TeoBlogBundle

我的Bundle简直就是CRUD。我想在Sonata Admin Bundle中使用这个CRUD,但我从未找到过这个例子。

我必须为我的Bundle创建BlogAdmin类吗?无法导入我的CRUD?我只想在后端使用我的BlogBu​​ndle - SonataAdmin,我有其他捆绑来管理我的网站。我想将它添加到菜单Sonata。

2 个答案:

答案 0 :(得分:1)

Sonata Admin捆绑包允许扩展CRUD控制器,然后您可以使用它而不会生成doctrine crud。您必须创建BlogAdmin Bundle。使用以下代码:

namespace Tutorial\BlogBundle\Controller;

use Sonata\AdminBundle\Controller\CRUDController as Controller;

class CommentAdminController extends Controller
{

}

答案 1 :(得分: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 ]
                                                         ^
                                                         |
---------------------------------------------------------+