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',
    ));

网址将类似于:

/api/currency/123-321/123.00

或者

/api/currency/abc-cba/123

两种情况都涵盖了,但最后都不起作用,为什么?默认的溃败是在引导程序的末尾(我知道有人会建议这样做)

tnx

4

2 回答 2

1

\d 和 \w 只匹配一个字符。因此 123-321 不匹配 \d-\d 并且 abc-cba 不匹配 \w-\w。

如果这不是问题,那么请提供有关它如何“不起作用”的更多信息。有什么作用?你得到什么结果等等。

于 2012-08-18T20:10:20.233 回答
0

如果你们中的任何人试图解决我的问题,我是个白痴,对不起......

我评论了第二个正则表达式,以及它不起作用的明显原因……tnx大家

于 2012-08-18T21:05:34.100 回答