2

我升级了我的 SF 版本(2.0.18 到 2.2),但在树枝模板上渲染路由时遇到问题。

错误信息 :

在“OlrLoanBundle:Default:index.html.twig”中呈现模板(“未找到“GET Security:login”的路由”)时引发异常。

我的布局:

<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 %}
4

1 回答 1

2

是的,我也发生过。然而,这是官方博客中所述的理想行为:

从 Symfony 2.0.20/2.1.5 开始,Twig 渲染标签现在采用绝对 url 而不是控制器逻辑路径。这修复了官方博客上报告的一个重要安全问题 ( CVE-2012-6431 )。如果您的应用程序使用旧版本的 Symfony 或仍然使用以前的渲染标签语法,您应该尽快升级。

祝你好运修复代码;)

于 2013-03-02T18:54:23.067 回答