2

尝试在控制器上调用方法,但这在 AltoRouter 上不起作用

$router->map( 'GET', '/users/[i:id]/', 'UserController#showDetails' );

我做错了什么?

PS:也没有关于如何获取Controller方法的参数的示例。

4

1 回答 1

1

路线是正确的 - 假设UserController它在全局命名空间中。如果不是,请确保在字符串中使用完全限定的命名空间。

$router->map( 'GET', '/users/[i:id]/', 'App\UserController#showDetails' );

然后,在您的控制器中,您将像这样访问参数:

public function showDetails ($id) {

}

将a[i:id]匹配integer为名为 的变量的方法id

于 2016-03-25T18:35:38.737 回答