Попытка вызвать метод на контроллере, но это не сработает на 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) {
}
[i:id]
означает соответствовать integer
как переменная с именем id
,
Других решений пока нет …