如何在Code Igniter中加载资源,如JS文件和CSS文件


How to load assets in Code Igniter such as JS files and CSS files

给定文件结构并使用WAMP

www
   application
       'views
           'templates
               header.php
   assets
       'js
          index.js
       'css
          index.css

我试图遵循这个解决方案中给出的例子,Codeigniter:如何包含javascript文件,但是我没有成功。

header。php

<html>
    <head>
            <?php $this->load->helper('url');?>
            <script type="text/javascript" src="<?php echo base_url();?>assets/js/index.js" ></script>
            <title>CodeIgniter Tutorial</title>
    </head>
    <body>

            <h1><?php echo $title ?></h1>

浏览器抛出的错误是

GET http://localhost/index.php/localhost/assets/js/index.js 404 (Not Found)

header.php正在被调用,因为它是我唯一的php文件与js引用,对不起,如果我误解了其他人的解决方案,我真的无法理解为什么它不工作

找到您的httpd.conf文件

在我的例子中,它位于C:'wamp'bin'apache'apache2.4.9'conf

请取消注释LoadModule rewrite_module modules/mod_rewrite.so

在位于application'config'config.php的config.php中设置以下值。

$config['base_url'] = '';

为什么我取消注释mod_rewrite.so的原因之一,下面是解释:

constants.phpconfig.php下面

打开constants.php,为您的方便编写一段代码

define('ROUTE_STIE_PATH','`http://localhost/yoursitename/`');
define('ADMIN_CSS_DIR_FULL_PATH',ROUTE_STIE_PATH.'assets/css/');
define('ADMIN_JS_DIR_FULL_PATH',ROUTE_STIE_PATH.'assets/js/');

<script src="<?php echo ADMIN_JS_DIR_FULL_PATH; ?>index.js" type="text/javascript"></script>