CAPÍTULO IV



API - Componentes y Modelos

Para cargar un modelo de nuestro componente desde el controlador:

$modelo = $this-> loadModel(‘modelo’);

ROOT_COM.DS.'models' *

(*) ROOT_COM para referirse a la ruta del componente



Para cargar un modelo de otro componente desde el controlador:

$modelo = $this-> loadModelFromOtherComponent(‘modelo’,’componente’);



La carga de la conexión a la BBDD no se hace por defecto, ya que no todos los modelos tienen porqué tener acceso a datos, así que para definir si un modelo tiene acceso pone el siguiente código en el constructor del modelo:


public function__construct() {

parent::__construct();

$this->cargaBD();

}



Pudiera cargarse la BD en cualquier otro método del controlador, no tiene porqué ser en el constructor, todo depende de las necesidades.

Ejemplo de un método usando PDO:


public function getSecciones(){

      try {        

           $secciones = $this->_db->query("SELECT * FROM secciones")            

                        return $secciones->fetchAll();

       }

      catch (PDOException $e) {

             echo $e->getMessage();

              return false;

       }

    }









Cabecera CMSUM