2013-03-02 56 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