Kohana 3.2 路由不匹配


Kohana 3.2 route not matching

这是制造问题的路线:

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

''d 和 ''w 只匹配一个字符。因此,123-321 不匹配 ''d-''d,abc-cba 不匹配 ''w-''w。

如果这不是问题所在,请提供更多关于它如何"不起作用"的信息。什么工作?你得到的结果是什么,等等。

我是个白痴,如果你们中的任何人试图解决我的问题,我会很生气......

我评论了第二个正则表达式,并且它不起作用的明显原因......TNX每个人