PHP AltoRouter在Controller上调用一个方法


PHP AltoRouter Call a method on Controller

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

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

我做错了什么?

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

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

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

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

public function showDetails ($id) {
}

CCD_ 2表示将CCD_ 3匹配为名为id的变量。