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

Lista de cursos não é atualizada

Após digitar nome do curso e salvar aparece este erro no terminal do servidor:

127.0.0.1:38902 [500]: /salvar_curso - Uncaught Error: Class 'Alura\Cursos\Controller\Curso' not found in /opt/lampp/htdocs/projeto-inicial/src/Controller/Persistencia.php:18 Stack trace:

#0 /opt/lampp/htdocs/projeto-inicial/public/index.php(20): Alura\Cursos\Controller\Persistencia->processaRequisicao()

#1 {main} thrown in /opt/lampp/htdocs/projeto-inicial/src/Controller/Persistencia.php on line 18

Gostaria de saber o por que disso acontecer?

4 respostas

Olá Grasiela, tudo bem? Você poderia disponibilizar seu código aqui pra gente poder verificar o problema, pelo erro mostrado, o PHP está reclamando que a classe Alura\Cursos\Controller\Curso não existe, no caso essa classe Curso que é um controller não existe, porém ela é chama pelo controller Persistencia.php`, então o problema pode ser os nomes, a chama da classe ou alguma coisa incorreta no código da classe, para isso agente precisa ver o código para poder ti ajudar!

Tudo bem Jonilson, aqui está o link do projeto:

https://github.com/GrasielaMach14/projeto-inicial.git

solução!

Oi Grasiela, tudo bom?

No controller de Persistencia você esqueceu de declarar o namespace da classe Curso, então a classe Curso está usando o namespace dos controllers, em vez de utilizar o namespace das entidades.

Basta você declarar o namespace correto da classe Curso:

use Alura\Cursos\Entity\Curso;

Prontinho, abraço.

Funcionou, muito obrigada pelas instruções.