マイルート(スラグはダッシュが含まれています!):小枝テンプレートでSymfony2ルート正規表現でダッシュを持つスラッグを許可する方法は?
region:
pattern: /regione/{slug}-{id}
defaults: { _controller: SWAItaliaInCifreBundle:Default:region }
:
{% for r in regions %}
<a href='{{ path('region', { 'slug':r.slug, 'id':r.id }) }}'>{{ r.name }}</a>
{% endfor %}
私は、正規表現のマッチングについてエラーを取得しています。 質問:なぜsymfony2はURLにダッシュを許可しないのですか?私のルートにダッシュが含まれていると指定するにはどうすればいいですか?
例外が領域 『ルートは、『テンプレート のレンダリング(「パラメータ』スラグ中にスローされました』と一致しなければなりません 『[^/- ]?+』 (」ヴァッレ-D-アオスタヴァレ-d-aoste "))。
末尾にスラッシュを追加すると、パターンの最後に '/'を追加できます。例えばパターン:/ regione/{slug} - {id}/- これのための正規表現は必要条件では必要ありません – Michael
以下の答えは正しいものです。この設定には古い回答/表記法である間違った構造と表記 – coviex
@coviexがあります。私の答えを更新しました。 –