Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fatal error: Class 'Config' not found in C:\xampp\htdocs\loja\model\Conexao.class.php on line 3
Sou novo na área, estou seguindo um tutorial no youtube, só que parei nessa parte e não consigo resolver de jeito nenhum, vou colocar algumas telas, pode ser que ajude na descoberta do erro!
Config.class.php
<?php
Class config{
// INFORMAÇÕES BÁSICAS DO SITE
const SITE_URL = "http://localhost";
const SITE_PASTA = "loja";
const SITE_NOME = "Loja do Julio - PHP 7 e Mysqli";
const SITE_EMAIL_ADM = "juliopt78@gmail.com";
//INFORMAÇÕES DO BANCO DE DADOS
const BD_HOST = "localhost",
BD_USER = "root",
BD_SENHA = "",
BD_BANCO = "lojajulio",
BD_PREFIX = "";
//INFORMAÇÕES PARA PHP MAILLER
const EMAIL_HOST = "smtp.gmail.com";
const EMAIL_USER = "juliopt78@gmail.com";
const EMAIL_NOME = "Contato Loja Julio";
const EMAIL_SENHA = "";
const EMAIL_PORTA = 587;
const EMAIL_SMTPAUTH = true;
const EMAIL_SMTPSECURE = "tls";
const EMAIL_COPIA = "juliopt78@gmail.com";
//CONSTANTES PARA O PAGSEGURO
const PS_EMAIL = ""; //email pagseguro
const PS_TOKEN = ""; //token produção
const PS_TOKEN_SBT = ""; //token do sandbox
const PS_AMBIENTE = ""; //production sandbox
}
?>
index.php
<?php
require './lib/autoload.php';
$smarty = new Template();
$categorias = new Categorias();
$categorias->GetCategorias();
//valores para o template
$smarty->assign('NOME', 'JULIO CESAR DOS SANTOS');
$smarty->assign('GET_TEMA', Rotas::get_SiteTEMA());
$smarty->assign('GET_HOME', Rotas::get_SiteHOME());
$smarty->assign('PAG_CARRINHO', Rotas::pag_Carrinho());
$smarty->assign('PAG_CONTATO', Rotas::pag_Contato());
$smarty->assign('PAG_MINHACONTA', Rotas::pag_MinhaConta());
$smarty->assign('PAG_SOBRE', Rotas::pag_Sobre());
$smarty->assign('PAG_PRODUTOS', Rotas::pag_Produtos());//$smarty->assign('PAG_CADASTRO', Rotas::pag_Cadastro());
$smarty->assign('TITULO_SITE', Config::SITE_NOME);
$smarty->assign('CATEGORIAS', $categorias->GetItens());
$smarty->display('index.tpl');
?>
>
Citar
Categorias.class.php
<?php
Class Categorias extends Conexao{
private $cate_id, $cate_nome, $cate_slug;
function __construct(){
parent::__construct();
}
function GetCategorias(){
//query para busca os produtos de uma categoria específica.
$query = "SELECT * FROM categorias";
$this->ExecuteSQL($query);
$this->GetLista();
}
private function GetLista(){
$i = 1;
while($lista = $this->ListarDados()):
$this->itens[$i] = array(
'cate_id' => $lista['cate_id'],
'cate_nome' => $lista['cate_nome'],
'cate_slug' => $lista['cate_slug'],
'cate_link' => Rotas::pag_Produtos(). '/' .$lista['cate_id'] . '/' . $lista['cate_slug'] ,
);
$i++;
endwhile;
}
}
?>
Rotas.class.php
<?php
Class Rotas extends config{
public static $pag;
private static $pasta_controller = 'controller';
private static $pasta_view = 'view';
static function get_SiteHOME(){
return Config::SITE_URL . '/' .Config::SITE_PASTA;
}
static function get_SiteRAIZ(){
return $_SERVER['DOCUMENT_ROOT'] . '/' .config::
SITE_PASTA;
}
static function get_SiteTEMA(){
return self::get_SiteHOME(). '/' .self::$pasta_view;
}
static function pag_Carrinho(){
return self::get_SiteHOME(). '/carrinho';
}
static function pag_Produtos(){
return self::get_SiteHOME(). '/produtos';
}
static function pag_ProdutosInfo(){
return self::get_SiteHOME(). '/produtos_info';
}
static function pag_Contato(){
return self::get_SiteHOME(). '/contato';
}
static function pag_MinhaConta(){
return self::get_SiteHOME(). '/minhaconta';
}
static function get_ImagePasta(){
return 'media/images/';
}
static function get_ImageURL(){
return self::get_SiteHOME() .'/' .self::get_ImagePasta();
}
static function ImageLink($img, $largura, $altura){
$imagem = self::get_ImageURL() . "thumb.php?src={$img}&w={$largura}&h={$altura}&zc=1";
return $imagem;
}
static function pag_Sobre(){
return self::get_SiteHOME(). '/sobre';
}
//Ainda não sei como fazer!!!
//static function pag_Cadastro(){
// return self::get_SiteHOME(). '/cadastro';
//}
static function get_Pagina(){
if(isset($_GET['pag'])){
$pagina = $_GET['pag'];
self::$pag = explode('/', $pagina);
//echo '<pre>';
//var_dump(self::$pag);
//echo '</pre>';
$pagina = 'controller/' .self::$pag[0] . '.php';
//$pagina = 'controller/' .$_GET['pag'] . '.php';
if(file_exists($pagina)){
include $pagina;
}else{
include 'erro.php';
}
}
}
}
?>
Conexao.class.php
<?php
Class Conexao extends Config{
private $host, $user, $senha, $banco;
protected $obj, $itens=array(), $prefix;
function __construct(){
$this->host = self::BD_HOST;
$this->user = self::BD_USER;
$this->senha = self::BD_SENHA;
$this->banco = self::BD_BANCO;
$this->prefix = self::BD_PREFIX;
try {
if($this->Conectar() == null){
$this->Conectar();
}
} catch (Exception $e) {
exit($e->getMessage().'<h2> Erro ao conectar com o banco de dados! </h2>');
}
}
private function Conectar(){
$options = array(
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8",
PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING
);
$link = new PDO("mysql:host={$this->host};dbname={$this->banco}" ,
$this->user, $this->senha, $options);
return $link;
}
function ExecuteSQL($query, array $params = NULL){
$this->obj = $this->Conectar()->prepare($query);
return $this->obj->execute();
}
function ListarDados(){
return $this->obj->fetch(PDO::FETCH_ASSOC);
}
//function TotalDados(){
//return $this->obj->rowCount();
//}
function GetItens(){
return $this->itens;
}
}
?>Carregando comentários...