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

PHP MVC url amigavel não funciona da erro

Boa noite já conferi o código completo e vi algumas soluções para correção desse código, mais mesmo assim não funciona da erro. Ao procurar a página com a url no if novo-curso da esse erro:

Not Found

The requested URL /php/gerenciador-de-cursos/public/novo-curso was not found on this server. Apache/2.4.39 (Win64) PHP/7.3.5 Server at localhost Port 80

Não encontra a página definida no if

<?php

if (!isset($_SERVER['PATH_INFO']) === '/listar-cursos') {
    require 'listar-cursos.php';
} elseif (!isset($_SERVER['PATH_INFO']) === '/novo-curso') {
    require 'formulario-novo-curso.php';
} else {
    echo "Erro 404";
};

Não sei como posso arrumar isso que não funciona da erro.

No aguardo Att: Cezar

2 respostas
solução!

Cezar, boa tarde!

A função isset() retorna um boleano, ou seja, independente se retornar verdadeiro ou falso, ao comparar com uma string usando === que é um comparador de tipo um boleano com uma string o resultado será falso. é necessário fazer duas verificações, primeiro se está setado e segundo se o valor é o mesmo que o da rota

Espeto ter ajudado e bons estudos!

Eu fiz uma outra solução de instalar somente o php, sem utilizar o wamp que estava utilizando para fazer o curso. E o código sem o wamp só com o php instalado funcionou

Abs