Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

162
Views
Biblioteca CodeIgniter y Javascript/Jquery

Como dice el título, estoy tratando de descubrir cómo usar las bibliotecas javascript y jquery en CI.

Siguiendo las instrucciones en los documentos , cargo la biblioteca en mi controlador:

 $this->load->library('javascript');

Luego, defino la ubicación del archivo jQuery (jquery.min.js) en config.php:

 $config['javascript_location'] = 'http://localhost/ci/assets/js/jquery/');

Después de eso, abro el archivo de vista y pongo estas dos líneas:

 <?php echo $library_src;?> <?php echo $script_head;?>

Aparece el primer error aquí: variable no definida $library_src y $script_head (no entiendo dónde tengo que configurarlos)

De todos modos, he comentado estas líneas y sigo con jquery lib, cargándolo en mi controlador con:

 $this->load->library('jquery');

Siguiente error: no se puede cargar la clase solicitada: jquery . (Parece que no puede encontrar la lib, ¿qué estropeé?)

Al verificar en la carpeta del sistema, parece que todos los archivos están en su lugar:

 system/libraries/Javascript.php system/libraries/javascript/Jquery.php

¡Gracias de antemano por tu ayuda!

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Pon el código en config.php así:

 $config['javascript_location'] = 'js/jquery/jquery.js'; $config['javascript_ajax_img'] = 'images/ajax-loader.gif';

En su archivo de controlador (por ejemplo, controladores/sample.php) escriba estos códigos:

 function __construct() { parent::__construct(); $this->load->library('javascript'); } function index() { $data['library_src'] = $this->jquery->script(); $data['script_head'] = $this->jquery->_compile(); $this->load->view('sampleview', $data); }

En su archivo de vista (por ejemplo, views/sampleview.php) escriba estos códigos:

 <?php echo $library_src;?> <?php echo $script_head;?>

Esto funciona para mí. Espero que funcione para ti tambien. XDD

over 4 years ago · Santiago Trujillo Report

0

Es importante tener en cuenta que este controlador está marcado como experimental , por lo que no confiaría en él.

Además, personalmente, creo que está generando confusión y dolores de cabeza tratar de mezclar directamente las partes del lado del servidor de sus aplicaciones con las partes del lado del cliente.

Para usar javascript en sus vistas, simplemente comenzaría cargándolas así...

 <script type="text/javascript" src="<?= base_url() ?>path/to/jquery.js"></script>
over 4 years ago · Santiago Trujillo Report

0

Debido a que este controlador es experimental, la documentación aún no está lista. Pero pude encontrar una solución.

Primero, la documentación tiene un error. A menos que cambie la biblioteca principal de Javascript (no se sugiere), la variable de referencia no es $script_head sino $script_foot .

En segundo lugar, una vez que haya terminado de hacer sus llamadas, parece que necesita ejecutar

 $this->javascript->external();

y

 $this->javascript->compile();

Estas funciones establecen las $library_src y $script_foot .

Para ponerlo todo junto, en su controlador tendría:

 class Some_Controller extends CI_Controller { public function index() { $this->javascript->click('#button', "alert('Hello!');"); $this->javascript->external(); $this->javascript->compile(); $this->load->view('index'); } }

En tu opinión, tendrías

 <html> <head> <?php echo $library_src; ?> <?php echo $script_foot; ?>
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!