douludi8413 2012-05-22 19:57
浏览 30
已采纳

如何在codeigniter中自动加载js库

I am a newbie in codeigniter. I want to load jquery on every page. I know we have to use autoload.php. But inside it there is section where static contents like js or css can be included. How to do this? I created another index like this

$autoload['static'] = array(JS_LIBS_PATH.'/jq.js');

But obviously nothing happened. That constant has been defined in config,php. Using same constant I could put jq on a page, but what about autoload ?

  • 写回答

3条回答 默认 最新

  • dpkk8687 2012-05-22 20:25
    关注

    I can think of several elaborate solutions but I really think that javascript is presentation-level and shouldn't be in your autoload, models, controllers, etc.

    You can just use a master view file of some kind with your <head> and basic HTML requirements:

    <!doctype html>
    <html lang="en">
      <head>
        <meta charset="utf-8">
        <title><?php echo $title; ?></title>
    
        <script src="/path/to/jquery.js"></script> <!-- jQuery on every page -->
    
        <!-- alternatively, loop through files in a custom config setting -->
        <?php foreach (config_item('default_js') as $src): ?>
        <script src="<?php echo $src; ?>"></script
        <?php endforeach; ?>
    
        <!-- ... and/or loop through files set in a controller -->
        <?php foreach ($js_files as $src): ?>
        <script src="<?php echo $src; ?>"></script
        <?php endforeach; ?>
    
      </head>
      <body>
        <header />
        <?php echo $content; ?>
        <footer />
      </body>
    </html>
    

    Then just load views like this:

    $data['js_files'] = array('draggable.js', 'widgets.js');
    $content = $this->load->view('index', $data, TRUE);
    $this->load->view('master', array('title' => 'Home', 'content' => $content));
    

    Of course this is just one solution out of millions, but the idea of Codeigniter "autoloading" CSS and Javascript makes no sense, you have to "load" it yourself in one way or another - how you do it is completely up to you.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 如何用Thoony写ESP32温湿度检测无源蜂鸣器报警代码?
  • ¥20 部件内部的CT图像数据集
  • ¥15 Visual studio调用动态库
  • ¥15 双目摄像头标定后的校准文件
  • ¥15 powerbi矩阵增加度量值后出现对应关系错乱
  • ¥30 频率分析法分析绘制奈奎斯特图、波特图
  • ¥15 弹出来一万个系统找不到指定的文件框框,怎么解决
  • ¥15 ADS生成的微带线为什么是蓝色空心的
  • ¥15 求一下解题思路,完全不懂
  • ¥15 tensorflow