Apitte No matched route by given URL
- kini
- Člen | 13
Snažím se vytvořit jednoduché API s apitte ale stále mi to vrací chybu
No matched route by given URL.
Postupoval jsem přesně podle dokumentace.
Upravil jsem si index.php:
$isApi = substr($_SERVER['REQUEST_URI'], 10, 4) === '/api';
$container = Bootstrap::boot()->createContainer();
if ($isApi) {
$container->getByType(ApiApplication::class)->run();
} else {
$container->getByType(UIApplication::class)->run();
}
Zaregistroval jsem si do configu controller a extension
extensions:
api: Apitte\Core\DI\ApiExtension
api:
debug: %debugMode%
catchException: true
services:
- App\Api\V1\Controllers\UsersController
a do adresáře App/Api/V1/Controllers
jsem vložil BaseV1Controller.php a UsersController.php (vzal
jsem je přímo z dokumentace).
Jestli jsem to pochopil správně tak ta routa by měla být vytvořena
anotací @Path což by tedy mělo být /api/v1/users/.
Když ale otevřu adresu /api/v1/users/ tak mi to místo jsonu se seznamem
uživatelů vrátí chybu No matched route by given URL.
Editoval kini (28. 12. 2023 16:37)
- Infanticide0
- Člen | 103
Nemáš web ve složce bez doc rootu nebo www v adrese? Pak to hledá
špatně controller a musíš do Path dát celou cestu
např. #[Path(„/www/api/v1“)]