在CodeIgniter中,我在根文件夹中设置了视图文件,然后我在js文件夹中将一些Javascript文件作为视图中的子文件夹。我试着干脆:
<script src="js/jquery-blink.js" language="javscript" type="text/javascript"></script>
但这似乎不起作用。那么,为了包含我的外部视图需求文件,我需要执行特定的包含技术吗?
答案 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文件