这是造成问题的途径:
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
答案 0 :(得分:1)
\ d和\ w只匹配一个字符。因此123-321与\ d- \ d不匹配且abc-cba与\ w- \ w不匹配。
如果这不是问题,请提供更多信息,说明它“不起作用”。什么工作?你得到的结果是什么等等。
答案 1 :(得分:0)
如果你们中的任何人试图解决我的问题,我是个白痴和傻瓜......
我对第二个正则表达式进行了评论,并说明了为什么它不起作用的明显原因... tnx everyone