Sonata Admin Bundle を使用していますが、機能に問題があります。
function configureRoutes(RouteCollection $collection){ }
簡単に書くと、関数は正しく機能します。
$collection->remove('create');
しかし、私がしようとしているのは、接続されているユーザーの役割に応じていくつかのルートを削除することです。
$seguridad = $this->getConfigurationPool()->getContainer()->get('security.context');
if ($seguridad->getToken()->getUser() != "anon."){
if ( !$seguridad->isGranted('ROLE_ADMIN') ) {
$collection->remove('create');
}
}
しかし、管理者としてログに記録すると、次のエラーが表示されます: テンプレートのレンダリング中に例外がスローされました (「ルート "admin_sademer_core_MIENTITY_create" は存在しません)。SonataAdminBundle:Block:block_admin_list.html.twig 行 31 にあります。
ある瞬間、ソナタがダッシュボードに入る前にルート作成を削除し、ダッシュボードに入るときにルート作成に入ろうとしたが、ルートはすでに削除されているようです。しかし、何が起こっているのかわかりません。
何か案が?どうもありがとう!