私は次のように定義されたルートを持っている:symfony 2:path()メソッドに_formatを追加する方法
my_route:
pattern: /{name}.{_format}
defaults: { _controller: AcmeMyBundle:Default:index, _format: html }
requirements:
_format: html
問題は、テンプレート(ビュー)に次のコードを使用するときにすることである:
<a href="{{ path('my_route', {'name': 'my-name'}) }}">my link</a>
生成されたURLである:
/my-name
しかし、私はそれが欲しい:
私のテンプレートで指定する必要がなし...
任意のアイデア?あなたの助けのための
おかげで、 よろしく
/my-name.html感謝を。実際には、私はSEOの理由でここにいる "html"拡張子を強制する必要があるということです。だから、ルータの動作を変更する別の方法はありますか? – user1018527
@ user1018527 '_format'値は特別な意味を持たないので、簡単な解決法はありません。 'Routing'コンポーネントをフォークして自分で変更する必要がありますが、これは簡単なことではありません。関連する[関数](https://github.com/symfony/symfony/blob/master/src/Symfony/Component/Routing/Generator/UrlGenerator.php#L98)があります。私の意見では、 'defaults'リストから' _format'パラメータを削除する方が簡単です。 – gilden