この問題は非常に一般的で、SO では何度も発生しますが、Symfony2 フレームワークでは発生しません。次のように、ドメインの直後にユーザー名を指定してユーザー プロファイルにアクセスするルートを作成したいと考えていますdomain.com/username
。ルートは次のようになります。
Profile:
pattern: /{pseudo}
defaults: { _controller: **Bundle:Default:member }
しかし、この敗走が のような他の多くの敗走になることは明らかです/main
。ドキュメンテーションによると、疑似を正確に En または Fr にするなど、パターンにいくつかの制限を加えることができます。
Profile:
pattern: /{pseudo}
requirements:
pseudo: en|fr
これを使用して、疑似ルートを他の同様のルートと等しくないようにすることができますmain , messages , post , blog
が、多くのルートがある場合、ルーターは見苦しくなります。これが有効な方法である場合は、要件を等しくしない main, messages,...
ようにする方法を示してください
。または、別の方法があります。それを知っていただければ幸いです。