PHP AltoRouter在Controller上调用方法

时间:2016-03-25 18:29:52

标签: php altorouter

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

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

我做错了什么?

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

1 个答案:

答案 0 :(得分:0)

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

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

然后,在您的控制器中,您将访问如下参数:

public function showDetails ($id) {

}

[i:id]表示将integer与名为id的变量相匹配。