这是制造问题的路线:
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每个人