CodeIgniter没有调用js文件

时间:2011-12-04 21:43:00

标签: php javascript codeigniter

在CodeIgniter中,我在根文件夹中设置了视图文件,然后我在js文件夹中将一些Javascript文件作为视图中的子文件夹。我试着干脆:

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

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

3 个答案:

答案 0 :(得分:2)

通过使用网址助手,您可以插入在application/config/config.php:

中设置的动态基本网址
$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

中的“帮助器”数组中

答案 1 :(得分:1)

尝试调用绝对路径:

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

当转到默认控制器以外的控制器时,浏览器会认为您在子文件夹中。

如果您使用当前的脚本链接转到http://ecample.org/index.php/controller/,您的浏览器会认为您正在查找/controller/js/jquery-blink.js中的JS文件

但是在src路径的前面添加斜杠,使它看起来是绝对路径。

答案 2 :(得分:0)

请尝试以下操作。

在配置文件中设置基本网址

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

在html头中添加基本标记。

<base href="<?php echo base_url(); ?>" />

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

如果仍然无法正常工作,请检查.htaccess文件