symfony1 - 如何删除 Doctrine 管理生成器中的 "new"链接

标签 symfony1 doctrine admin-generator

我使用的是 Doctrine 管理生成器,我不想让用户创建新记录(只是为了显示它们),有没有办法通过设置“generator.yml”来做到这一点?我已经成功删除了批量和每项操作,其他一切都运行良好,但无法删除"new"链接 =(
这就是我所拥有的(相关部分顺便说一句):

generator:
  params:
    config:
      list:
        batch_actions: {}
        object_actions:
          _delete: ~

最佳答案

您需要更改列表的“操作”值:

generator:
  params:
    config:
      list:
        actions: { }

您可以通过以下方式限制凭证:
generator:
  params:
    config:
      list:
        actions: { credentials: admin }

澄清 Action 类型之间的区别:
  • 批处理操作 - 可以通过复选框和选择底部的小部件对多个项目执行的操作(例如批量删除)
  • object_actions - 对特定项目执行的操作(例如编辑)
  • 行动 - 出现在列表控件中的操作(例如新的)
  • 关于symfony1 - 如何删除 Doctrine 管理生成器中的 "new"链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4392100/

    相关文章:

    php - 代码在 symfony 中的每个操作之前运行

    php - 用 TCPDF 编写变量 PHP

    php - Symfony2 + Doctrine 关联错误 : Class Game has no association named home

    php - 与 Symfony 和 Doctrine 的 ON DELETE CASCADE 的多对多关系

    php - Symfony admin generator——保存和返回列表的按钮

    php - Symfony 1.4 cookie 检索失败

    doctrine - 在带有 DQL 的 WHERE 子句中使用 DATE() 函数

    php - 后端的 url_for 或 link_to 与管理生成器 Symfony

    database - 为什么 Doctrine 只在链接表的一列上创建索引?