Ele não da essa pagina de 404 dos navegadores, e também não mostrar erro mesmo eu tentado fazer ele mostrar um erro colocando uma variável inexistente no meu programa, só no meu terminal que ele dar error. Eu também tive a ideia de colocar um print_r(http_response_code(404));
e ele retornou 200.
codigo index:
<?php
use Alura\Cursos\Controller\requisicaoControladora;
require_once __DIR__. '/../vendor/autoload.php';
$way = $_SERVER['PATH_INFO'];
$routes = require __DIR__.'/../config/routes.php';
if (!array_key_exists($way, $routes)) {
http_response_code(404);
exit();
}
$controllerClass = $routes[$way];
/** @var requisicaoControladora $controller */
$controller = new $controllerClass();
$controller->processRequest();
codigo do routes:
<?php
use Alura\Cursos\Controller\InserirCursos;
use Alura\Cursos\Controller\ListarCursos;
use Alura\Cursos\Controller\Percistencia;
return [
'/listar-cursos' => ListarCursos::class,
'/inserir-cursos' => InserirCursos::class,
'/salvar-curso' => Percistencia::class
];