2

次のコマンドで CRUD を生成しました。

doctrine:generate:crud --entity=TeoBlogBundle

そして、バンドルにCRUDを使用するだけです。Sonata Admin Bundle でこの CRUD を使用したいのですが、その例が見つかりませんでした。

バンドル用に BlogAdmin クラスを作成する必要がありますか? CRUD をインポートすることはできませんか? BlogBu​​ndle をバックエンドでのみ使用したい - SonataAdmin では、サイトを管理するための他のバンドルがあります。これをソナタのメニューに加えたいと思います。

4

2 に答える 2

1

Sonata Admin バンドルを使用すると、CRUD コントローラーを拡張できるため、Doctrine 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 に答える