Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/01/2013, 19:05
Avatar de truman_truman
truman_truman
 
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Rendimiento y optimización de codeigniter

Hola a todos:
Quisiera saber cual de estas 2 formas es mas eficiente en Codeigniter.
En la opción 1 el array data se pasa a todas las vista.
En la opción 2 cada array data tiene un nombre distinto haciendo que no se pase toda la info
a cada vista.
Yo quiero suponer que la opción 2 es la correcta, osea renombrar cada array, para no pasar
información innecesaria a cada vista.
Estoy en lo correcto? o a Codeigniter no le importa eso?
Gracias por leer el post
Saludos






OPCIÓN 1

Código PHP:
 public function alguna_funcion(){
        
        
        
$data['datos1'] = $this->modelo->function1();
        
$data['widget1'] = $this->load->view('widget1',$data,TRUE);
        
$data['datos2'] = $this->modelo->function2();
        
$data['widget2'] = $this->load->view('widget2',$data,TRUE);
        
$data['datos3'] = $this->modelo->function3();
        
$data['widget3'] = $this->load->view('widget3',$data,TRUE);
        
$data['datos4'] = $this->modelo->function4();
        
$data['widget4'] = $this->load->view('widget4',$data,TRUE);
        
        
$this->load->view('home_view',$data);
        
        
    } 
OPCIÓN 2
Código PHP:
 public function alguna_funcion(){
     
        
        
$data1['datos1'] = $this->modelo->function1();
        
$data['widget1'] = $this->load->view('widget1',$data1,TRUE);
        
$data2['datos2'] = $this->modelo->function2();
        
$data['widget2'] = $this->load->view('widget2',$data2,TRUE);
        
$data3['datos3'] = $this->modelo->function3();
        
$data['widget3'] = $this->load->view('widget3',$data3,TRUE);
        
$data4['datos4'] = $this->modelo->function4();
        
$data['widget4'] = $this->load->view('widget4',$data4,TRUE);
        
        
$this->load->view('home_view',$data);
        
        
    } 
__________________
la la la