PHP AltoRouter在控制器上调用方法

PHP AltoRouter在控制器上调用方法,php,altorouter,Php,Altorouter,正在尝试在控制器上调用方法,但在AltoRouter上不起作用 $router->map( 'GET', '/users/[i:id]/', 'UserController#showDetails' ); 我做错了什么 PS:也没有关于如何获取控制器方法上的参数的示例。路由是正确的-假设UserController位于全局命名空间中。如果不是,请确保在字符串中使用完全限定的命名空间 $router->map( 'GET', '/users/[i:id]/', 'App\UserCo

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

$router->map( 'GET', '/users/[i:id]/', 'UserController#showDetails' );
我做错了什么


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

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

$router->map( 'GET', '/users/[i:id]/', 'App\UserController#showDetails' );
然后,在控制器中,您将访问如下参数:

public function showDetails ($id) {

}

[i:id]
意味着匹配一个
整数
作为一个名为
id
的变量

我真的迷路了,我可以使用Laravel路由和所有东西,但使用AltoRouter我只能使用一个可调用的函数,即:
$router->map('GET','hello',function(){..
…你能发布完整的脚本吗我应该使用
调用用户函数数组($match['target'],$match['params']);
需要$match['target']
?你能把所有的文件…index.php…UserContorller.php和它们的具体路径都发布出来吗?你为什么不在一个laravel项目中使用laravel路由?我明白了,整个瘦系统只是用
UserController::showDetails
替换
UserController#showDetails
…这是
调用用户函数()的唯一方法
可以在类内调用另一个方法。