Я использую следующий код для «Маршрутизация с использованием методов внутри классов:»Добавить маршрут для обработки нескольких запросов HTTP в Слим PHP
$app->any('/contacts', 'Contacts:home');
Мой класс выглядит следующим образом:
class Contacts {
public function home() {
return 'something';
}
}
Значение выше код отлично работает для меня, и когда я открываю «http://localhost:3000/contacts»
Проблема заключается в том, когда я пытаюсь справиться multuple HTTP запрос
$app->group('/users/{id:[0-9]+}', function() {
$this->map(['GET', 'POST'], '', 'Users');
});
Есть в любом случае, я могу передать имя класса, такие как Пользователей в приведенном выше псевдокоде и код работает для меня, класса будет что-то вроде:
class Users {
function get() {
return 'asd';
}
function post() {
return 'post';
}
}
В таком что моя просьба прослушивает соответствующий метод.
[docs] (http://docs.slimframework.com/routing/get/) показывает его как '/ users /: id', а не'/users/{id: whatever} '. Я не использовал Slim, но работает ли синтаксис ': id'? Почему вы добавляете регулярное выражение? –
Регулярное выражение прекрасно работает в SlimPHP, я использовал регулярное выражение, чтобы сказать, что: id может принимать только числа. –