Hola... gente!
Despues de conversar con
miktrv, y seguir los consejos de
GatorV y
Nuclear,... me dispuse a respetar al maximo el paradigma MVC, especialmente no mezlando codigo de vistas en controladores.
Corté mi plantilla en varios segmentos y los intento llamar como vistas independientes y aqui el problema:
Debo llamar a las vistas en cada accion del controlador que este seguro es independiente de otras acciones ? o sino... como ? existe alguna funcion similar al __constructor() que se ejecute despues de cualquier otro metodo ? (estube mirando __destructor() pero la cosa es diferente.... y ademas me genera un error en CI)
Código PHP:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/* Controller */
class blog extends CI_Controller {
private $data = array();
function __construct()
{
parent::__construct();
$this->load->library('Blog_lib');
$this->data['post_list'] = $this->blog_lib->get_last_entries(3);
}
function post($uri){
$post_ay = $this->blog_lib->get_entry_by_uri ($uri);
$this->data['content'] = format_post($post_ay); /* helper */
$this->view();
}
function view(){
$this->load->view('tpl/corp/cuts/tpl_begin.php',$this->data); $this->load->view('tpl/corp/cuts/tpl_header.php');
$this->load->view('tpl/corp/cuts/tpl_feature.php');
$this->load->view('tpl/corp/cuts/tpl_content.php',$this->data);
$this->load->view('tpl/corp/cuts/tpl_sidebar.php',$this->data);
$this->load->view('tpl/corp/cuts/tpl_footer.php');
}
}
Hecho asi... estaria bien ? hay forma de no repetir view() en cada controlador ? por herencia ?
GRACIAS