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

erro na função carregaClasse do exercício

fiz exatamente como o professor fez no video colocando o carregaClasse no cabeçalho:

<?php

function carregaClasse($nomeDoModulo){

    require_once("class/".$nomeDoModulo.".php");
   }

   spl_autoload_register("carregaClasse");

error_reporting(E_ALL ^ E_NOTICE);

require_once("alerta.php");

require_once('conexao.php');


  ?>

mas toda vez que cadastro um produto aparece isso: Fatal error: Cannot redeclare carregaClasse() (previously declared in C:\xampp\htdocs\loja\cabecalho.php:2) in C:\xampp\htdocs\loja\cabecalho.php on line 4

pelo que parece toda vez que ele carrega o cabeçalho e declara a função novamente ele pede pra não redeclarar mas quando o professor fez não deu esse erro,como posso resolver?

3 respostas
solução!

Oi Alisson, de acordo com o erro, você tem essa função carregaClasse duas vezes uma no cabeçalho e outra em algum outro lugar. Talvez no cadastro de produtos? Dà uma olhada

não, só tem no cabeçalho mesmo o cadastro ta assim <?php require_once("cabecalho.php");?>

<?php

require_once("banco-categoria.php");

require_once("logica-usuario.php");

$categorias=listaCategoria($conexao);

verificacaoAcesso();

$produto=["nome"=>"","preco"=>"","descricao"=>"","categoria"=>"1"];

$usado="checked";

?>

<?php include("corpo-form.php");?>

<?php include("rodape.php")?>

no corpo-form não tem e também no documento onde fica a logica de cadastro também não a unica em comum entre eles e so que todos dão um require_once 'cabecalho.php');

descobri o problema,no mesmo arquivo onde ficar a logica de cadastro de produtos inclui cabeçalho novamente em baixo em vez de rodapé,uma falta de atenção que resultava no erro de redeclaração,muito obrigado