Ver Mensaje Individual
  #8 (permalink)  
Antiguo 03/01/2011, 15:55
Avatar de NUCKLEAR
NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años
Puntos: 890
Respuesta: ¿ Menu de navegacion ?

Hay distintas maneras de llamar a las vistas no necesariemante desde el controller, los puedes llamar tambien desde otras vistas.

Normalmente lo que hago es crear el template principal (el layout) y dentro llamo a las vistas que necesito directamente o tomando una variable como referencia:

Ejm:

layout_view.php

Código HTML:
Ver original
  1.  
  2. <title><?php ($title) ? print $title : NULL; ?> </title>
  3. ...
  4. ...
  5.  
  6. <menu>
  7. <?php $this->load->view('menu_view'); ?>
  8. </menu>
  9.  
  10. <cuerpo>
  11. <?php $this->load->view('content_view') ?>
  12. </cuerpo>
  13.  
  14. </html>
  15. ....
  16. ...


Desde el controller simplemente llamo al template_view:

Código PHP:
Ver original
  1. function action(){
  2.  
  3. $data['loquesea'] = "el contenido a enviar al view";
  4. $this->load->view('template_view', $data);
  5.  
  6. }

Cuando te envia el arreglo a la vista lo puedes tomar e imprimir directamente como variable, a menos que envies otro arreglo.

EJM:
Código PHP:
Ver original
  1. function index(){
  2.  
  3. $data['title'] = "El titulo de mi WEB";
  4. $this->load->view('template_view', $data);
  5.  
  6. }

EL contructor solo lo usarias para validar usuarios, cargar librerias o modelos,
Las otras vistas o partials tambien pueden recibir e imprimir variables que le envies desde el controller.
__________________
Drupal Argentina