簡體   English   中英

生成的Slug覆蓋Symfony2控制器鏈接

[英]Generated Slug Overriding Symfony2 Controller Links

關於新的自定義CMS,我的路由遇到一些問題。 我的CMS可以為頁面生成自定義的標簽,並且我已經為此設置了路由。 它是如此完美。 但是,我也有一個幫助和建議部分,該部分具有不同的URL,並且是靜態頁面。 我的routing.yml看起來像這樣:-

helpadvice:
        path:       /help-advice
        defaults:   { _controller: FrontBundle:Posts:helpadvice }

frontpage:
    pattern:    /{slug}
    defaults:   { _controller: FrontBundle:Pages:livepages }
    requirements:
        slug:   .+

這應該可以正常工作,但是當我訪問該頁面時,我得到一個錯誤,即它正在使用該插件在數據庫中查找該頁面。

誰能幫我解決這個問題?

路線的順序很重要。 frontpage路線是frontpage路線,因此應該是最后一條路線 ,您必須將其移到那里。 您可以使用router:debug命令檢查順序。

可能是您的路由錯誤嗎?

/ {slug}和/ help-device是同一路徑。 您的symfony認為“幫助設備”是一種a。 只需將/ help / advice更改為/ help-advice(例如),將/ slug / {slug}更改為/ {slug}(或其他內容),然后檢查是否可以解決您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM