php - 索纳塔管理仪表板 : configure actions per entity

标签 php symfony symfony-sonata sonata-admin

我正在使用 SonataAdminBundle 作为 Symfony2 (v2.0.x) 支持网站的管理界面的基础。

在 SonataAdmin 中添加到仪表板的实体默认具有以下操作:

  • 添加
  • 列表

这对大多数实体都适用,但是该网站有一些实体的数据不是通过管理界面添加的——即它们是从面向公众的网站输入的。管理员只需查看它们(仪表板中的“列表”操作)、编辑它们或删除它们。管理员不应向这些实体添加数据。

有没有办法配置在 SonataAdmin 仪表板中的各个实体旁边显示哪些操作?

最佳答案

在您的 EntityAdmin 类中添加以下内容

public function configureRoutes(RouteCollection $collection)
{
  $collection->remove('create');
}

关于php - 索纳塔管理仪表板 : configure actions per entity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9587431/

相关文章:

php - Symfony 和 Sonata 的 ReflectionException, "Class does not exist"

php - mysql查询检查大于日期和时间

php - 表单的 Laravel https 路由

php - Symfony 表单验证错误显示两次

css - OVH 服务器中没有 CSS 内容的 Symfony 2 应用程序?

symfony - SonataAdmin Bundle 的非空字段

symfony-sonata - 在 symfony2 与奏鸣曲 : How to pass a variable to the template defined for a given field of the listmapper in the method configureListFields?

php - 如何获取对话列表,其中最后一条消息属于 Laravel 中的特定用户

php - 从 Google Chart 时间线项目创建链接

mysql - 如何从 Vagrant box 连接到 docker 容器中的 MySQL 数据库?