PHP AltoRouter Вызов метода на контроллере

Попытка вызвать метод на контроллере, но это не сработает на AltoRouter

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

Что я делаю не так?

PS: Нет примера, как получить параметры для метода Controller.

1

Решение

Маршрут правильный — при условии UserController находится в глобальном пространстве имен. Если нет, убедитесь, что вы используете полностью определенное пространство имен в строке.

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

Затем в вашем контроллере вы получите доступ к параметру следующим образом:

public function showDetails ($id) {

}

[i:id] означает соответствовать integer как переменная с именем id,

0

Другие решения

Других решений пока нет …