Symfony 定制路由奏鸣曲

Symfony 定制路由奏鸣曲,symfony,sonata-admin,symfony-sonata,Symfony,Sonata Admin,Symfony Sonata,我正在做一个小项目,为此我需要一个CMS。经过一些搜索,我发现索纳塔CMS,这是建立在Symfony2之上。它运行得很好,必须说它是一个很好的包 但现在我遇到了一个小问题。我已经安装了一些前缀包,如PageBundle、NotificationBundle等。这些包工作正常,但我想更改它们使用的url 例如,PageBundle使用myurl.com/admin/sonata/page/page/tree 如果我读到这里,应该可以更改它。但与文档中给出的示例不同的是,预装包大部分位于供应商文件夹

我正在做一个小项目,为此我需要一个CMS。经过一些搜索,我发现索纳塔CMS,这是建立在Symfony2之上。它运行得很好,必须说它是一个很好的包

但现在我遇到了一个小问题。我已经安装了一些前缀包,如PageBundle、NotificationBundle等。这些包工作正常,但我想更改它们使用的url

例如,PageBundle使用myurl.com/admin/sonata/page/page/tree

如果我读到这里,应该可以更改它。但与文档中给出的示例不同的是,预装包大部分位于供应商文件夹中

我必须补充一点:
protected$baseRouteName='your_name';受保护的$baseRoutePattern='your_name'但我找不出是谁


有没有人有将cms url更改为自定义路由的经验

要覆盖管理员的路由,只需覆盖admin类中的$baseRoutePattern即可:

class VarietyAdmin extends AbstractAdmin
{
    protected $baseRouteName = 'admin_libio_variety';
    protected $baseRoutePattern = 'libio/variety';
}

对于AdminBundle以外的捆绑包,您只需将路由文件从捆绑包复制到自己的捆绑包中,自定义路由并将此文件导入您的配置中,而不是导入供应商的配置中