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

Classe Conexao.php não encontrada

Após criar a classe Conexao e inserir na classe categoria e usar o método estatico ocorre o problema... já copiei o código do github e mesmo assim continua o problema

<? php

class Conexao {

    public static function pegarConexao(){

        $conexao = new PDO('mysql:host=127.0.0.1;dbname=estoque', 'root', '');
        return $conexao;
    }
}
<?php

require_once 'classes/Conexao.php';

class Categoria
{
    public $id;
    public $nome;

    public function listar()
    {
        $query = "SELECT id, nome FROM categorias";
        $conexao = Conexao::pegarConexao();
        $resultado = $conexao->query($query);
        $lista = $resultado->fetchAll();
        return $lista;
    }

    public function inserir()
    {
        $query = "INSERT INTO categorias (nome) VALUES ('" . $this->nome . "')";
        $conexao = Conexao::pegarConexao();
        $conexao->exec($query);
    }
}

erro ao carregar a pagina categorias.php

Fatal error: Uncaught Error: Class 'Conexao' not found in C:\xampp\htdocs\phppdo\classes\Categoria.php:13 Stack trace: #0 C:\xampp\htdocs\phppdo\categorias.php(4): Categoria->listar() #1 {main} thrown in C:\xampp\htdocs\phppdo\classes\Categoria.php on line 13
3 respostas

Tiago, bom dia!

O arquivo está salvo como Conexão.php? E verifique se ele está no caminho certo! Que seria dentro da pasta classe/

Espero ter ajudado e bons estudos!

solução!

Thiago, no seu exemplo, o código da classe conexão está começando com <? php. Esse espaço existe no seu arquivo original ou o erro foi só pra copiar aqui pro fórum?

Confere aí, remove esse espaço e vê se continua dando o erro, por favor.

Abraços!

Vinicius Dias, esse era o problema. Obrigado pela dica!