【问题标题】:Kohana 3.2 route not matchingKohana 3.2 路线不匹配
【发布时间】:2012-08-18 19:11:29
【问题描述】:

这是出问题的路线:

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

【问题讨论】:

    标签: php regex kohana


    【解决方案1】:

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

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

    【讨论】:

    • tnx 老兄,它现在通过了第一个正则表达式(我在 \d 和 \w 之后添加了 {1,4} ,它就像一个魅力但是......是的,但是有一个但是:
      我不能在最后一个参数中使用浮点数...它没有通过,但是一个整数就可以了?显然我错过了一些东西
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-03-31
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多