2017-02-01 100 views
0

我正在開發一個小型項目,爲此我需要一個CMS。經過一番搜索之後,我發現了Sonata CMS,它建立在Symfony2之上。它運行的很好,必須說它是一個很好的包。自定義路由索納塔

但現在我遇到了一個小問題。我已經安裝了一些前綴捆綁,如PageBundle,NotificationBundle等。這些捆綁的工作很好,但我想改變他們使用的網址。

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

它應該可以改變它,如果我在這裏讀the documentation。但與文檔中給出的示例不同之處在於,預安裝的軟件包位於供應商文件夾中的很大一部分。

某處我必須補充: protected $baseRouteName = 'your_name'; protected $baseRoutePattern = 'your_name';但我找不到。

有沒有人有任何改變cms網址的自定義路線的經驗?

回答

0

要覆蓋管理員的路線就在你的管理類中重寫$ baseRoutePattern:

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

https://sonata-project.org/bundles/admin/master/doc/reference/routing.html#route-patterns-urls

其他束比AdminBundle你可以簡單的路由文件從包複製到您自己的,自定義路線並在您的配置中導入此文件而不是供應商。

http://symfony.com/doc/current/bundles/override.html#routing