我用命令生成了 CRUD:
doctrine:generate:crud --entity=TeoBlogBundle
我的 Bundle 只是简单的 CRUD。我想在 Sonata Admin Bundle 中使用这个 CRUD,但我从来没有找到这个例子。
我必须为我的 Bundle 创建 BlogAdmin 类吗?不能导入我的 CRUD 吗?我只想在后端使用我的 BlogBundle - SonataAdmin,在那里我有其他捆绑包来管理我的网站。我想将此添加到菜单奏鸣曲。
我用命令生成了 CRUD:
doctrine:generate:crud --entity=TeoBlogBundle
我的 Bundle 只是简单的 CRUD。我想在 Sonata Admin Bundle 中使用这个 CRUD,但我从来没有找到这个例子。
我必须为我的 Bundle 创建 BlogAdmin 类吗?不能导入我的 CRUD 吗?我只想在后端使用我的 BlogBundle - SonataAdmin,在那里我有其他捆绑包来管理我的网站。我想将此添加到菜单奏鸣曲。
Sonata Admin bundle 允许扩展 CRUD 控制器,然后您可以使用它而无需生成学说 crud。您必须创建 BlogAdmin 捆绑包。使用以下代码:
namespace Tutorial\BlogBundle\Controller;
use Sonata\AdminBundle\Controller\CRUDController as Controller;
class CommentAdminController extends Controller
{
}
或者您可以抑制创建管理控制器的需要。这是 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 ]
^
|
---------------------------------------------------------+