Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/07/2011, 20:33
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
En que momento llamo a las vistas ?

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
__________________
Salu2!

Última edición por Italico76; 06/07/2011 a las 20:43