Проблема
Ваш текущий каталог документов root в XAMPP - http://localhost/
. Но в вашем приложении это должно быть http://localhost/MyApiFirstTry/public/
. Вот почему вы получаете HttpNotFoundException исключение.
Это будет работать, когда вы префикс вашего маршрута с /MyApiFirstTry/public/
:
app->get('/MyApiFirstTry/public/hello/{name}', function (Request $request, Response $response, array $args) {
$name = $args['name'];
$response->getBody()->write("Hello, $name");
return $response;
});
Но это не так. Вы не должны делать это. В документации Slim :
Обычно шаблон фронт-контроллера используется для объединения соответствующих HTTP-запросов, полученных вашим веб-сервером, в один файл PHP.
Вы должны настроить свой веб-сервер так, чтобы он отправлял HTTP-запросы к вашему PHP файлу фронт-контроллера (/index.php
).
Решение
Go для C:\xampp\htdocs\MyApiFirstTry\
и запустите следующую команду в терминале, чтобы запустить локальный веб-сервер:
php -S localhost:8888 -t public
Затем перейдите к http://localhost:8888
в своем браузере.
Подробнее о PHP встроенный сервер .