2013-03-02 54 views
2

我做了我的SF版本(2.0.18到2.2)的升級,我在樹枝模板上渲染路由時遇到了問題。路由故障從升級sf2.0到sf2.2

錯誤消息:

一個例外模板(GET安全「未找到路線‘:登錄’」)的渲染過程中被扔在「OlrLoanBundle:默認:index.html.twig」 。

我的佈局:

<body> 
      <div id="main" class="container"> 
       <div class="row-fluid"> 
        <div class="span4"> 
         <img src="{{ asset('img/logo.jpg') }}"/> 
        </div> 
        <div class="span8"> 
        {% render "FOSUserBundle:Security:login" %} 
        <img src="{{ asset('img/pub.jpg') }}"/> 
        </div> 
       </div>   
       {% block content %}{% endblock %} 
      </div> 
      <div id="footer" class="left a-left"> 
       {% block footer %} 
       {% endblock %} 
       {% block javascripts %} 
         <script type="text/javascript" src="http://code.jquery.com/jquery.js"></script> 
         <script type="text/javascript" src="{{ asset('js/bootstrap.min.js') }}"></script> 
       {% endblock %} 
      </div> 
    </body> 

我有一個模板,同樣的煩惱:

{% extends '::base.html.twig' %} 
    {% block content %} 
    <div class="row-fluid"> 
     <div class="span7"> 

     {% render "OlrLoanBundle:Demande:index" %} 
     {% render "OlrLoanBundle:Demande:tribu" %} 
     {% render "OlrLoanBundle:Objet:index" %} 
    </div> 
     </div> 
    <div class="span5"> 
    <img src="{{ asset('img/pub-carre.jpg') }}"/> 
    {% render "OlrLoanBundle:Tribu:index" %} 

    </div> 
    </div> 
{% endblock %} 

回答

2

呀,發生在我身上也。

由於Symfony的2.0.20/2.1.5,樹枝渲染現在標籤需要一個絕對 網址,而不是一個控制器邏輯路徑:是這樣的,但是,因爲它是在官方博客中表示所需的行爲。這修復了在官方博客上報告的重要的 安全問題(CVE-2012-6431)。如果您的 應用程序使用舊版本的Symfony,或者仍然使用以前的渲染標記語法,則應儘快升級。

運氣好固定的代碼;)

+0

大!非常感謝你的幫助。 – Olivier 2013-03-02 19:05:37