CodeIgniter没有调用js文件


CodeIgniter not calling a js file

在CodeIgniter中,我在根文件夹中设置了一个视图文件,然后我在js文件夹中获得了一些Javascript文件作为视图中的子文件夹。我试着简单地做:

<script src="js/jquery-blink.js" language="javscript" type="text/javascript"></script>

但这似乎不起作用。那么,为了包含外部视图需求文件,我是否需要执行特定的包含技术?

通过使用URL帮助器,您可以插入您在application/config/config.php:

中设置的动态基础URL。
$config['base_url'] = 'http://localhost/ci/'; // example

现在,无论何时调用base_url();函数,CodeIgniter都会将其替换为设置的基本URL:

<script src="<?php echo base_url(); ?>js/jquery-blink.js" language="javascript" type="text/javascript"></script>

这一行将变成:

<script src="http://localhost/ci/js/jquery-blink.js" language="javascript" type="text/javascript"></script>

请记住,您需要像这样加载$this->load->helper('url');或将其添加到application/config/autoload.php的'helpers'数组中

尝试调用绝对路径:

<script src="/js/jquery-blink.js" language="javascript" type="text/javascript"></script>

当转到非默认控制器时,浏览器认为你在子文件夹中。

如果你去http://ecample.org/index.php/controller/,然后用你当前的脚本链接,你的浏览器会认为你正在寻找JS文件在/controller/JS/jquery-blink.js

但是在src路径前面加上斜杠,使它看起来像绝对路径

尝试以下操作。

在配置文件中设置base url

$config['base_url'] = 'your website url here'

在你的html头部添加base标签

<base href="<?php echo base_url(); ?>" />
<script src="js/jquery-blink.js" language="javascript" type="text/javascript"></script>

如果仍然不能工作,检查你的。htaccess文件