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; } } |