私は現在、Symfony 1.4.18 で URL のセグメント区切りとしてダッシュを使用しようとしていますが、それを機能させるにはいくつかの問題があります。
これが私のルートです:
franchise:
url: /number-:page-:slug
param: { module: store, action: franchise, page: 1 }
options: { suffix: .html, segment_separators: [ /,- ] }
requirements:
page: \d+
ご覧のとおり、パターンは非常に単純です。定数の「数値」の後にダッシュと数値だけの変数 :page を定義しています。その後にダッシュとスラッグが続きます (スラッグには英数字の値とダッシュも含めることができます)。
URL はメソッド url_for によって正しく生成されますが、アクセスしようとすると、通常のエラーが発生します。
URL の解析後に空のモジュールおよび/またはアクション...
:page と :slug の間のダッシュをプラス記号に置き換えようとしました (そしてそれを segment_separators に追加しました) が、どちらも機能しませんでした。
もうどうしたらいいのかわからない?すでにこの種の問題を抱えている人はいますか?