用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3590|回复: 12
收起左侧

CodeIgnitor的视图文件中怎么加载js文件?

[复制链接]
发表于 2014-10-20 17:48:49 | 显示全部楼层 |阅读模式
在一个视图view文件中想加载一个jquery文件,结果使用相对路径显示没有找到,使用绝对路径显示403禁止访问,ci的内部文件好像都是禁止直接访问的,不知道是怎么回事?求大神帮助,谢谢
发表于 2014-10-20 17:55:18 | 显示全部楼层
本帖最后由 Closer 于 2014-10-20 18:03 编辑

用這種方式加載:
HTML复制代码
<script type="text/javascript" src="<?php echo base_url("test/js"); ?>/chk.js"></script>
复制代码

base_url 會回傳你 CI 根目錄路徑
"test/js" 則是資料夾路徑
也可以全寫在 base_url() 內
也就是 base_url("test/js/chk.js")
這看個人習慣



參考:http://codeigniter.org.cn/user_guide/helpers/url_helper.html



 
 楼主| 发表于 2014-10-20 18:13:02 | 显示全部楼层
Closer 发表于 2014-10-20 17:55
用這種方式加載:

base_url 會回傳你 CI 根目錄路徑

谢谢回答,好像不管用,我的就是文件是放在 application/views/js/jquery.js  文件的,我使用 src=" <?php echo base_url().'application/views/js/jquery.js';?>" 结果页面什么都没有显示了,完全空白,整个body标签里面啥都没有,head标签里面也没有了<script> 标签

发表于 2015-1-19 15:37:02 | 显示全部楼层
铁伙伴 发表于 2014-10-20 18:13
谢谢回答,好像不管用,我的就是文件是放在 application/views/js/jquery.js  文件的,我使用 src=" " 结 ...

<?php echo base_url().'application/views/js/jquery.js';?>

怎么可能这样子写啊
echo base_url("application/views/js/jquery.js");
 楼主| 发表于 2014-10-20 18:20:53 | 显示全部楼层
Closer 发表于 2014-10-20 17:55
用這種方式加載:

base_url 會回傳你 CI 根目錄路徑

开始是我没有使用$this->load->helper('url')函数,现在我使用了,还是显示403 ,禁止访问,ci这种文件禁止访问的机制是在哪里设置的可不可以取消呢?

发表于 2014-10-20 18:26:56 | 显示全部楼层
铁伙伴 发表于 2014-10-20 18:20
开始是我没有使用$this->load->helper('url')函数,现在我使用了,还是显示403 ,禁止访问,ci这种文件禁 ...

同问。
发表于 2014-10-21 09:02:23 | 显示全部楼层
本帖最后由 Closer 于 2014-10-21 09:07 编辑

參考:http://codeigniter.org.cn/forums ... iewthread&tid=13091

請放到 CI 的根目錄,而非 application 內部



堅持要放在 application 內的話似乎可以:
http://codeigniter.org.cn/forums/forum.php?mod=viewthread&tid=18677

但站在安全的角度不建議也沒必要

发表于 2014-10-21 09:29:24 | 显示全部楼层
伪静态问题
发表于 2014-10-21 09:33:59 | 显示全部楼层
本帖最后由 一叶扁舟 于 2014-10-21 09:35 编辑

放到application里肯定是拒绝访问的啊

放根目录

而且你没有搞清楚相对路径相对的是哪个文
发表于 2014-10-21 09:53:06 | 显示全部楼层
你好我仔细思考了一下你的问题 这跟路由有关系 你试试不采用CI的路由方式 改成传统?c=sadsasd&m=asdfa这样的方式 估计就能访问到你的JS了,在CONFIG里面有个配置,改一下路由传值的方式 应该就能引用到了
发表于 2014-10-29 17:02:27 | 显示全部楼层
application目录中的文件都是禁止访问的,把资源文件放到外面就好了,然后在页面header中添加<base href="<?php echo base_url(); ?>"

本版积分规则