Estoy desarrollando una aplicación web usando CodeIgniter. Todo este tiempo, puse el código js personalizado para hacer cosas sofisticadas dentro del archivo de vista. Al hacer esto, puedo usar la función site_url()
y base_url()
proporcionada por CodeIgniter.jQuery en CodeIgniter, dentro de la vista o en un archivo js externo?
Hoy quiero separar todo el código de js personalizado del archivo de vista en un archivo js externo. Entonces me di cuenta, no puedo usar site_url()
y base_url()
en el archivo js externo. Entonces, tuve que mover el código js nuevamente al archivo de vista.
Quiero pedirle opinión, ejemplos y mejores prácticas para este tipo de problemas. ¿Pone el código js personalizado dentro de la vista, o en el archivo js externo? Si lo coloca en un archivo externo, ¿cómo se solucionan las necesidades de site_url()
y base_url()
? (Además de poner la url absoluta que quiero evitar).
+1 para un gran truco que pasa 'base_url()' al archivo js externo. Ahora queda 'site_url()', tal vez pueda usar el mismo truco, almacenarlo en la variable js. –
@Donny: lo haría :) – Sampson
Sí, funciona. Mi código necesita hacer una solicitud AJAX a alguna URL diferente, así que guardo todas las URL requeridas en una variable: 'var url_1 =" Php echo site_url ('controller/method1');?> "; Y así sucesivamente. –