私はsfDoctrineRouteCollectionを持っています:
foo:
class: sfDoctrineRouteCollection
options:
model: Foo
columns: slug
action: [list, show, new, create, edit, update, delete]
誰かが新しいエンティティを作成し、そのスラッグが「new」などになる場合、ルーティングエンジンは、/foo/new
新しいエンティティを作成するための2つのルート/foo/new
と、スラッグが「new」であるエンティティを表示するための2つのルートに関して混乱します。
この問題に対するクリーンでエレガントな解決策は何ですか?
もちろん、明示的なルート定義を提供することもできますが、それではsfDoctrineRouteCollectionは時代遅れになります。「show」アクションの個別のルート定義は、たとえば「/ foo /:slug / show」のようなプレフィックスを追加することで、すでに問題を解決します。「new」などのスラッグをインターセプトするカスタムslugifyメソッドを提供することもできます。
クリーンでエレガントなソリューションを知っていますか?