Чтобы удалить отдельный маршрут из вашего Admin
класса, используйте
protected function configureRoutes(RouteCollection $collection)
{
$collection->remove('edit');
}
В Symfony 2.1 + , вы можете использовать clearExcept
удалить все маршруты , за исключением указанных, например:
public function configureRoutes(RouteCollection $collection)
{
$collection->clearExcept(array('list', 'edit', 'delete', 'batch'))
}
Преимущество заключается в том, что вы сохраняете свои действия такими, какими они являются в случае добавления новых действий в SonataAdminBundle
.
В Symfony 2.0 есть аналогичная недокументированная функция (спасибо Джероену):
public function configureRoutes(RouteCollection $collection)
{
$collection->removeAllExcept(array('list', 'edit', 'delete', 'batch'))
}