Kohana 3路由中的ID参数为NULL

Dim*_*ero 1 php routing bootstrapping kohana-3

我有一个在Kohana 3路由中定义的规则,但ID参数未传递给该方法.

我在bootstrap.php文件中有这个:

Route::set('default', '(<controller>(/<action>(/<id>)))')
->defaults(array(
    'controller' => 'home',
    'action'     => 'index',
));
Run Code Online (Sandbox Code Playgroud)

和控制器

public function action_home($id=NULL)
{
    echo $id;
}
Run Code Online (Sandbox Code Playgroud)

但在以下链接示例中,ID通常为NULL:

http://example.com/index/123

ID应该是,123但事实并非如此.我不知道为什么.

Kai*_*ing 5

是的Ko3路线是荒谬的.

尝试删除$ id = null,因为K03会将vars指定为参数:

public function action_home()
{
    echo $this->request->param('id');
}
Run Code Online (Sandbox Code Playgroud)

看看是否有帮助.