2

SFバージョン(2.0.18から2.2)をアップグレードしましたが、小枝テンプレートでのレンダリングルーティングに問題があります。

エラーメッセージ :

「OlrLoanBundle:Default:index.html.twig」のテンプレートのレンダリング中に例外がスローされました(「GETSecurity: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 に答える