Kohana指引行动的路线

时间:2013-04-04 00:17:51

标签: indexing action kohana routes

我有一个问题。

我有代码:

Route::set('user', '(<controller>(/<id>))')
->defaults(array(
    'controller' => 'user',

    'id' => '\d+',
));

并且mydomain.com/user/1不起作用..

错误:

  

在此服务器上找不到请求的URL user / 1.

但是当我在控制器和id(或其他东西)之间设置点时:

    Route::set('user', '(<controller>.abc(/<id>))')
->defaults(array(
    'controller' => 'user',
    'id' => '\d+',
));

mydomain.com/user.abc/1工作。

为什么呢? :(

谢谢!

1 个答案:

答案 0 :(得分:2)

您想检查id是否为数字,对吗?然后在默认情况下像这样把它放在正确的方式,你可以阅读3.3 documentation

Route::set('user', '(<controller>(/<id>))',
    array(
        'id' => '\d+',
    ))
    ->defaults(array(
        'controller' => 'user',
        'action' => 'index',
    ));

如果您有多个路线,那么定义该路线也很重要。您必须在路线中提供doc)或默认