2016-04-05 9 views
1

私の質問に対する答えが見つかりませんでした。 私はこの種のルートを持っています。 。私は、国連が何か Symfony 2ルーティングパターンの長さ{1、}

pattern: /foo/{dir}/{ficname} 
    requirements: 
     dir: ([a-zA-Z]+/?)+ 

ようEDIT何ができるかどうかを知りたい pattern: /foo/{dir}/{dir1}/{ficname} :私の場合は+はpermisiveすぎたとfinaly([a-zA-Z]の+ /?)+ありませんでした十分。

最終溶液(私は選択してください):

pattern: /foo/{dir}/{ficname} 
    requirements: 
     dir: ([^/]+)||([^/]+/[^/]+)+ 

修正

pattern: /foo/{dir}/{ficname} 
    requirements: 
     dir: [^/]+(/[^/])* 

彼らはより多くをどこにするとき、私は昔の解決策の問題を持っています2番目の通路が何のチャーも見つけることができないので、2 '/'他ractere '/'、その後、+だったこと

+1

'' dir:。+ ' – takeit

+0

これは本当にありがとうございます^^ –

答えて

1

を動作しない可能性があり、私はこのルートを追加しました:

dirs-filename: 
    path: /foo/{dirs}/{filename} 
    requirements: 
     dirs: ([a-zA-Z]+/?)+ 

私がチェックした場合:

bin/console router:match /foo/dir/file   # OK 
bin/console router:match /foo/dir/subdir/file  # OK 

私は、これはあなたを助けることができると思います。

+0

あなたは現在Symfony 3ではありませんが、まだ動作しています。 ) –

+0

唯一の違いは、app/console vs bin/consoleですか?ルーティングコンポーネントは同じです。 – mykiwi

+0

私は確信していませんが、あなたもSF3プロジェクトに取り組んでいます。私はSF2とSF3の間のルーティングコンポーネントに関する相違を見ていませんでした) –

関連する問題