Kohana 3.2路线不匹配

时间:2012-08-18 19:11:30

标签: php regex kohana

这是造成问题的途径:

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

这两种情况都被覆盖,但最终不起作用,为什么? 默认路由是在bootstrap结束时(我知道有人会建议)

TNX

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

如果你们中的任何人试图解决我的问题,我是个白痴和傻瓜......

我对第二个正则表达式进行了评论,并说明了为什么它不起作用的明显原因... tnx everyone