CodeIgniter 和 Javascript/Jquery Library

2022-08-30 19:51:43

正如title所说,我试图弄清楚如何在CI上使用javascript和jquery库。

按照文档中的说明,我将库加载到我的控制器中:

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

然后,我在config中定义jQuery文件(jquery.min.js)的位置.php:

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

之后,我打开视图文件并放入以下两行:

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

这里出现第一个错误:未定义的变量$library_src和$script_head(不明白我必须在哪里设置它们)

无论如何,我已经注释了这些行并继续使用jquery lib,方法是将其加载到我的控制器中:

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

下一个错误:无法加载请求的类:jquery。(看来它找不到lib,我搞砸了什么?

检查系统文件夹,看起来所有文件都已就位:

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

提前感谢您的帮助!


答案 1

将代码放在配置中.php如下所示:

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

在控制器文件(例如控制器/样品.php)中,键入以下代码:

 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);

}

在视图文件(例如视图/示例视图.php)中,键入以下代码:

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

这对我有用。我希望它也对你有用。鑫源


答案 2

重要的是要注意,此驱动程序被标记为实验性,因此我不会依赖它。

另外,我个人认为,尝试将应用程序的服务器端部分与客户端部分直接混合在一起会引起混淆和头痛。

为了在你的视图中使用javascript,我会像这样加载它们开始......

<script type="text/javascript" src="<?= base_url() ?>path/to/jquery.js"></script>