0

これは問題を起こすルートです:

Route::set('api', 'api(/<action>(/<currency_data>(/<currency_value>)))',
    array(
        'currency_data' => '(\d\-\d)|(\w\-\w)',
        'currency_value' => '\d+(\.\d{1,2})?'
    ))
    ->defaults(array(
        'controller' => 'api',
        'action'     => 'get',
    ));

URL は次のようになります。

/api/currency/123-321/123.00

また

/api/currency/abc-cba/123

両方のシナリオがカバーされていますが、最終的には機能しません。なぜですか? デフォルトのルートはブートストラップの最後にあります(誰かがそれを提案することを知っています)

tnx

4

2 に答える 2

1

\d と \w は 1 文字のみに一致します。したがって、123-321 は \d-\d と一致せず、abc-cba は \w-\w と一致しません。

これが問題でない場合は、どのように「機能しない」かについてさらに情報を提供してください。何が機能しますか?どのような結果が得られるかなど。

于 2012-08-18T20:10:20.233 に答える
0

あなたの誰かが私の問題を解決しようとした場合、私はばかで悲しいです...

私は2番目の正規表現にコメントしましたが、それが機能しなかった明らかな理由は...tnxみんな

于 2012-08-18T21:05:34.100 に答える