2

我用命令生成了 CRUD:

doctrine:generate:crud --entity=TeoBlogBundle

我的 Bundle 只是简单的 CRUD。我想在 Sonata Admin Bundle 中使用这个 CRUD,但我从来没有找到这个例子。

我必须为我的 Bundle 创建 BlogAdmin 类吗?不能导入我的 CRUD 吗?我只想在后端使用我的 BlogBu​​ndle - SonataAdmin,在那里我有其他捆绑包来管理我的网站。我想将此添加到菜单奏鸣曲。

4

2 回答 2

1

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

namespace Tutorial\BlogBundle\Controller;

use Sonata\AdminBundle\Controller\CRUDController as Controller;

class CommentAdminController extends Controller
{

}
于 2013-10-14T09:33:50.290 回答
0

或者您可以抑制创建管理控制器的需要。这是 config.yml 的示例语法。下面的 null 是完成此操作所必需的。

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 ]
                                                         ^
                                                         |
---------------------------------------------------------+
于 2013-10-15T04:15:18.927 回答