Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/03/2011, 09:59
Avatar de destor77
destor77
 
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 20 años, 1 mes
Puntos: 43
Respuesta: secciones comunes en MVC

Cita:
Iniciado por GatorV Ver Mensaje

Eso es en un alto flujo, posteriormente lo que tu quieres hacer se conoce como Widgets lo cual es perfectamente válido, ya que estas respetando al modelo / vista, y lo mejor es que esos helpers esten directamente incrustados en la vista, así te evitas tener que repetir en cada controlador que helpers vas a utilizar, solamente en la vista, cargas el helper/Widget y lo invocas para mostrar el resultado que necesitas en tu template.

Saludos.
Bien, veo que voy por buen camino parece, ahora con respecto a lo que me indicas, en vez se llamar a los helpers/widget desde el controlador con:
Código PHP:
Ver original
  1. $this->helpers('array('categorias','links'));

lo invoque desde la vista.
Ahora la duda que me surge es, debería crear un méotodo privado que cargue todos los archivos que haya en la carpeta helpers, y que esten todos siempre disponible.

O me recomiendas usar el mismo método que tengo para los controladores, solo que integrandolo en mi clase vista y que desde las vistas html los invoque asi:
sidebar.html
Código HTML:
Ver original
  1. <div class="sidebar">
  2.     <h2>Categorias</h2>
  3.     <?php
  4.       $helpers->load(array('categorias','links'));
  5.        echo categorias();
  6.     ?>
  7.     <h2>Links</h2>
  8.      <?php echo links();?>
  9. </div>

porque supongo que no será lo mismo cargar 30 archivos que solo algunos.

Desde ya muchas gracias por la ayuda que me estan dando.