私はSonataの公式サイトのthis sectionをフォローして、メニューにカスタムコントローラを追加しようとしています。Sonataメニューにカスタムコントローラーエントリを追加します
私が持っているのは動作中のコントローラです。
class HelloController extends Controller {
/**
*
* @Template()
* @param type $name
* @return type
*/
public function indexAction($name)
{
$admin_pool = $this->get('sonata.admin.pool');
return array(
'admin_pool' => $admin_pool,
'name' => $name
);
}
}
私はservices.ymlファイルにサービスとしてコントローラを登録しました。
app.hello_controller:
class: AppBundle\Controller\HelloController
最後に、コントローラルートをメニューにアイテムとして追加しました。
sonata_admin:
dashboard:
groups:
Monitoring:
items:
- app.hello_controller
これでエラーが発生しました。
例外が SonataAdminBundleでテンプレート (「管理サービス 『app.hello_controller』管理プールで見つかりません。」)のレンダリング中にスローされました:コア:5行目でadd_block.html.twig。
メニュー項目をこのように追加するには、誰かが私に行方不明を教えてください。