Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Inclusion de archivos js

Estas en el tema de Inclusion de archivos js en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Buenas, llevo unos días trabajando a buen ritmo con Codeigniter. Pero hay algo que no me termina de quedar prolijo. La inclusion de archivos js ...
  #1 (permalink)  
Antiguo 19/06/2013, 10:12
Avatar de ramiro_md  
Fecha de Ingreso: septiembre-2008
Mensajes: 274
Antigüedad: 15 años, 8 meses
Puntos: 26
Inclusion de archivos js

Buenas, llevo unos días trabajando a buen ritmo con Codeigniter.
Pero hay algo que no me termina de quedar prolijo. La inclusion de archivos js en los distintas paginas.
En cada método, que atiende la petición de una sección del sitio, tengo un array extenso que contiene todos los js para pasar al sitio a renderizar.
Eso se ve muy desprolijo, y hasta queda mal, por el hecho de que repito código.
Tenía pensado subir este arreglo de archivos Js a una controlador abstracto y que herede en sus controladores hijos.
Pero no se si esa es la mejor manera.
Agradecería cualquier tipo de ayuda.
Desde ya, muchas gracias.
  #2 (permalink)  
Antiguo 21/06/2013, 19:39
Avatar de patriciomase  
Fecha de Ingreso: abril-2012
Ubicación: Mar del Plata
Mensajes: 323
Antigüedad: 12 años
Puntos: 34
Respuesta: Inclusion de archivos js

Yo me topé con ese problema tambien. La verdad que pasarlos en un array desde la controladora me parecía desprolijo y horrible. Lo que hice fue cargar los js que se usan en todas las páginas del sitio en el layout principal, directamente en la vista, y los que sean especiales de una vista, lo que hice fue generar otra vista con el nombre script_nombrevista, y en el controlador llamar a la vista de script inmediatamente antes de la vista principal.

Ej
Código PHP:
Ver original
  1. $this->load->view('script_view');
  2. $this->load->view('view');

Etiquetas: codeigniter
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:30.