在CodeIgniter中,我在根文件夹中设置了一个视图文件,然后我在js文件夹中获得了一些Javascript文件作为视图中的子文件夹。我试着简单地做:
<script src="js/jquery-blink.js" language="javscript" type="text/javascript"></script>
但这似乎不起作用。那么,为了包含外部视图需求文件,我是否需要执行特定的包含技术?
通过使用URL帮助器,您可以插入您在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
的'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文件