Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/11/2010, 10:39
Avatar de destor77
destor77
 
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 5 meses
Puntos: 43
modelos y helpers

Hola,
en mi framework cree un método para cargar "herlpers", algo parecido como lo hace codeigniter, todo anda bien, pero ahora me salta un problema cuando necesito usar modelos, la idea es no tener que hacer las consultas sql en el helper sino poder usar los modelos necesarios y sus métodos (no se si esto es lo mas correcto pero en fin). El tema esta que cuando incluyo el modelo dentro de una de las funciones del helper me sale este mensaje:
Cita:
Fatal error: Using $this when not in object context in C:\xampp\htdocs\kiosco\modelos\ProductosModel.php on line 192
y no se como solucionarlo....

El código del método del modelo donde arroja el error es:
Código PHP:
Ver original
  1. class Productos extends Modelo {
  2. .....
  3. /**
  4.      * devuelve los productos que tenga un stock minimo o igual
  5.      * al tope de alerta
  6.      *
  7.      * @return <array>
  8.      */
  9.     public function alertasProductos(){
  10.         $sql="SELECT * FROM productos WHERE stock <= alerta AND stock!=0";
  11.         $consulta = $this->db->QueryArray($sql); //esta es la linea 192
  12.         if(!$consulta) {
  13.         $consulta = $this->db->Error();
  14.         }
  15.         return $consulta;
  16.     }
  17.  
  18. }

el helper es:
Código PHP:
Ver original
  1. <?php
  2. /**
  3.  * alertas
  4.  *
  5.  * crea los mensajes de alerta cuando un producto llega al limite minimo de stock
  6.  *
  7.  * @access  public
  8.  * @return  mixed   depends on what the array contains
  9.  */
  10. if ( ! function_exists('alerta'))
  11. {
  12.     function alerta()
  13.     {      
  14.        
  15.         $array = Productos::alertasProductos();
  16.  
  17.         return $array;
  18.     }  
  19. }
  20.  
  21. // ------------------------------------------------------------------------
  22. ?>

si necesitan ver el código de como se cargan los herlpers me dicen y lo pongo.

Alguna idea para solucionar esto??? o como se puede mejorar?

desde ya muchas gracias