Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony SonataORMAdmin列表视图上的默认自定义路由_Symfony_Sonata Admin_Sonata - Fatal编程技术网

Symfony SonataORMAdmin列表视图上的默认自定义路由

Symfony SonataORMAdmin列表视图上的默认自定义路由,symfony,sonata-admin,sonata,Symfony,Sonata Admin,Sonata,参考,可以更改对象链接的默认路由 默认情况下,它是编辑路线。我根本不想要它,需要将它更改为显示,而不重写我的所有管理类 覆盖默认路由的更好方法是什么 谢谢。最好的方法是通过扩展Sonataurmadminbundle来覆盖细枝 为此,您需要: 安装SonateAsy生成包 使用命令php-app/console-sonata:easy-extends:generate-sonataormadmin-bundle 这将生成一个新的存储库应用程序/Sonata/DoctrineORMAdminBu

参考,可以更改对象链接的默认路由

默认情况下,它是编辑路线。我根本不想要它,需要将它更改为显示,而不重写我的所有管理类

覆盖默认路由的更好方法是什么


谢谢。

最好的方法是通过扩展Sonataurmadminbundle来覆盖细枝

为此,您需要:

  • 安装SonateAsy生成包
  • 使用命令
    php-app/console-sonata:easy-extends:generate-sonataormadmin-bundle
  • 这将生成一个新的存储库应用程序/Sonata/DoctrineORMAdminBundle
  • 然后,您需要转到Application/Sonata/DoctrineORMAdminBundle/Ressources/views/CRUD并粘贴来自供应商的细枝(vendor/Sonata/DoctrineORMAdminBundle/Ressources/views/CRUD)
最后,更改细枝中的链接。 例如,如果要调用列表视图来调用多对一关系的显示路由:

  • 编辑列表_orm _many _to _one.html.twig以调用生成对象结构('show',…)而不是生成对象结构('edit',…)

希望这会有所帮助。

谢谢,但已经做到了。我认为覆盖模板是痛苦的,因为只需更改链接…;)