2016-07-23 56 views
0

我試圖翻譯我的網頁,我使用了包JMSI18nRoutingBundle,但當我嘗試訪問網站的某些頁面時,出現以下錯誤:將語言環境添加到帶slu route的路由[symfony2]

An exception has been thrown during the rendering of a template ("Unable to generate a URL for the named route "page_slug" as such route does not exist.") in SonataPageBundle:Block:block_container.html.twig at line 15.

我注意到,我有一個包含了存儲在數據庫中的內容塊的頁面錯誤。

我使用SonataPageBundleSonataBlockBundle來編輯網站的某個頁面。

這裏下面兩條路線,給予我的錯誤:

privacy_policy: 
    path: /privacy_policy 
    defaults: { _controller: FLYBookingsBundle:Default:privacypolicy } 


product: 
    pattern: /product/{id} 
    defaults: { _controller: FLYBookingsBundle:Post:product } 

<li><a href="{{ path('privacy_policy') }}">Privacy Policy</a></li> 

回答

0

您可以閱讀documentationhttp://jmsyst.com/bundles/JMSI18nRoutingBundle/master/usage

<a href="{{ path("homepage", {"_locale": "de"}) }}">Deutsch</a> 

product: 
    pattern: /{_locale}/product/{id} 
    defaults: { _controller: FLYBookingsBundle:Post:product } 
    requirements: 
     _locale: en|fr 
    defaults: { _locale: en } 
+0

我只是想你的榜樣,但仍然不能正常工作,我仍然有同樣的錯誤。我遇到了所有含有一塊SonataBlock的頁面的錯誤。我正在使用奏鳴曲頁面來編輯內容塊。 – Sirius

+0

我也試過這樣:'

  • Privacy Policy
  • ',但仍然有相同的錯誤:( – Sirius

    +0

    向上,仍然卡住 – Sirius