Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Notice: Undefined index: PATH_INFO in C:\Users\Gustavo\Documents\Projeto\php\14-GerenciadorDeCursos\public\index.php on line 9 Error 404

Subi o servidor proprio do php pelo terminal do windows

php -S localhost:8080 -t public

Abrindo o chrome e digitando localhost:8080 exibe a frase

Notice: Undefined index: PATH_INFO in C:\Users\Gustavo\Documents\Projeto\php\14-GerenciadorDeCursos\public\index.php on line 9
Error 404

Assim esta o index.php

<?php

require __DIR__ . '/../vendor/autoload.php';

use Alura\Cursos\Controller\ListarCursos;
use Alura\Cursos\Controller\FormularioInsercao;
use Alura\Cursos\Controller\Persistencia;

switch ($_SERVER['PATH_INFO']) {
    case '/listar-cursos':
        $controlador = new ListarCursos();
        $controlador->processaRequisicao();
        break;
    case '/novo-curso':
        $controlador = new FormularioInsercao();
        $controlador->processaRequisicao();
        break;
    case '/salvar-curso':
        $controlador = new Persistencia();
        $controlador->processaRequisicao();
        break;
    default:
        echo "Error 404";
}
2 respostas
solução!

Oi Gustavo, beleza?

Eu acredito que esse erro é devido a você não ter informado nenhuma rota, logo a chave PATH_INFO não foi criada. Tente digitar " localhost:8080" com alguma rota definida por você, como por exemplo " localhost:8080/listar-cursos".

Caso não seja esse o problema você chama aqui de volta que eu olho com mais calma.

Nossa, realmente falha minha, as vezes o erro esta na nossa frente e não conseguimos ver. Obrigado Diego Abs.