Principal
¿Que es esta vista?
Esta vista, es el resultado de mi metodología.
No tarda mucho tiempo en cargar.
Las vistas solo muestran información ya lista que devuelve la Clase, a la Acción y la Acción a la Vista.
1
require_once($rut.DIRACT.$action);//requiero a mi acción
$data = index($rut);//guardo en la variable $data, lo que me devuelva la función index() de la Acción
2
function index($rut){
global $cls;//llama o invoca a la variable para ser usada dentro de la función
require_once($rut.DIRMOR.$cls['dbs'].'.php');//requiero a mi clase database
require_once($rut.DIRMOR.$cls['cl1'].'.php');//requiero a mi clase cursos
$_dbs = new $cls['dbs']();//Instancio mi clase database como $_dbs
$_cl1 = new $cls['cl1']();//Instancio mi clase cursos como $_cl1
$data = new stdClass();//Creo un Objeto de tipo stdClass
//----------------------------------------
$data->inf = $_cl1->listar();
//guardo en la variable $data->inf, lo que me devuelva la función listar() de la Clase cursos
//----------------------------------------
return $data;//retorno el objeto data a la vista
}
3
function listar(){//Sí existe la variable inf dentro del objeto $data
$fc_query=$this->db_query;$fc_error=$this->db_error;$fc_array=$this->db_array;$fc_object=$this->db_object;
$fc_assoc=$this->db_assoc;$fc_num_r=$this->db_num_r;$fc_fre_r=$this->db_fre_r;$fc_close=$this->db_close;
//convierte las funciones de la base de datos en variables
//---------------------------------------------------------
$inf=null;$n=1;//declaro mis variables
//---------------------------------------------------------
$inf.='<div class="hero-slider" style="max-height: 560px !important;">';
$sql = "SELECT nombre, imagen FROM ".$this->table." WHERE status=1;";//creo mi sentencia SQL
$res = $this->db_exec($sql);//ejecuto mi sentencia SQL
if ($res->result==true && $res->cant > 0) {//valido si se ejecutó y si hay resultados
while ($row = $fc_assoc($res->res)) {//recorro las filas del resultado
$inf.='<div class="slide-item">';
$inf.='...';
$inf.='</div>';
}
}
$inf.='</div>';
$inf.='<div class="hero-text-slider" style="max-height: 200px !important;">';
$sql = "SELECT nombre FROM ".$this->table." WHERE status=1;";//creo mi sentencia SQL
$res = $this->db_exec($sql);//ejecuto mi sentencia SQL
if ($res->result==true && $res->cant > 0) {//valido si se ejecutó y si hay resultados
while ($row = $fc_assoc($res->res)) {//recorro las filas del resultado
$inf.='<div class="slide-item">';
$inf.='...';
$inf.='</div>';
}
}
$inf.='</div>';
return $inf;//retorno el código HTML a la Acción
}
4
if (isset($data->inf)) {//Sí existe la variable inf dentro del objeto $data
$inf = $data->inf;// guardo el contenido de la varialbe inf del objeto $data, dentro de la variable $inf
}
5
<section class="hero__section">
<?= $inf; $inf=null; ?>
<!-- Muestro el contenido de la variable $inf y Limpio el contenido para ahorrar memoria -->
<?/section>