Hola tengo el sig. problema.
Tengo una pagina de PHP q' emplea el motor de plantillas Smarty para la vista e incluye una pagina con la clase para le manejo de MySQL y además incluye otra página con las clases de la aplicación y otra con el conectar.
crearpersonaje_logic.php
-   
- <?php 
- session_start(); 
- ob_start(); 
- include_once('clases.php'); 
- . 
- .. 
- ?> 
-   
clases.php
- <?php 
- include_once('conectar.php'); 
-   
- class personaje 
- function finduser($usuario) 
- { 
- $sqlse = "SELECT count(*) usuarios "; 
- $db->query($sqlse); 
- if ($db->first()) 
-  { 
-  $result =$db->first(); 
-  return $result; 
-  } 
-  else 
-  { 
-  return 0; 
-  } 
- } 
- {....}?> 
-   
conectar.php
- <?php 
- ob_start(); 
- global $db; 
- include_once('classMySQL.php'); 
-   $db = new Database(); 
-   $db->connect();  
-   
- ?> 
-   
$db es una instancia de la clase MySQL q' se encuentra en classMySQL.php que maneja la BD.
Lo que sucede es que cuando intento llamar a los métodos del objeto $db desde clases.php me pone que $db no es un objeto.
Ya probe de poner a $db como variabnle global pero igual me tira el mismo error. Estoy desesperado pq mi proyecto se acaba de quedar atascado. Agradezco cualquier ayuda.
Saludos