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

[已解决] ci中怎么把js引入进去

[复制链接]
发表于 2014-5-28 17:08:37 | 显示全部楼层 |阅读模式
不管我怎么引入,都不好使,求助
发表于 2014-9-11 08:55:51 | 显示全部楼层
在view文件,例如
<script src="<?=base_url()?>public/js/jquery.min.js"></script>
发表于 2016-2-10 17:02:30 | 显示全部楼层
williamzsq 发表于 2015-12-30 14:01
coderones, 能详细说一说你的rewrite规则吗?我也碰到一样的问题,万分感谢!

我的规则是这样的
  1. server {
  2.         listen       81;
  3.         server_name  localhost;
  4.                 index index.html index.htm index.php;
  5.                 root /alidata/www/ci;
  6.                        
  7.                 location ~ \\.php{
  8.                        fastcgi_pass 127.0.0.1:9000;
  9.             fastcgi_index index.php;
  10.             ##########################################pathinfo 模式
  11.             set $path_info "";
  12.             set $real_script_name $fastcgi_script_name;
  13.             if ($fastcgi_script_name ~ "^(.+?\\.php)(/.+)$"){
  14.                  set $real_script_name $1;
  15.                  set $path_info $2;
  16.             }
  17.             include fastcgi.conf;
  18.             fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
  19.             fastcgi_param SCRIPT_NAME $real_script_name;
  20.             fastcgi_param PATH_INFO $path_info;
  21.             ##########################################nginx支持pathinfo 模式的重点   
  22.        }   
  23.                
  24.            location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
  25.            {
  26.                         expires 30d;
  27.            }
  28.                
  29.            location ~ .*\.(js|css)?$
  30.            {
  31.                         expires 1h;
  32.            }
  33.                
  34.            rewrite .*/(statics|uploads)/(.*)$ /$1/$2 last;//这里 rewrite的时候 排除statics目录和uploads目录,这样将你的静态文件放到statics目录下就能正常引入了
  35.            rewrite /.* /index.php break;
  36.           
  37.            access_log  /alidata/log/nginx/access/ci.log;
  38. }
复制代码
发表于 2015-12-18 12:04:36 | 显示全部楼层
嗯 解决了 我在controller 中 $this->load->helper('url');然后就能在view文件中使用base_url('/xxx/xxx.js');这样的函数了,而且又配置了下nginx中的rewrite规则,最终结果是既在url地址中隐藏了index.php,又能够正常引入静态资源文件 js,css等。
发表于 2014-5-30 13:41:26 | 显示全部楼层
CI的根目录相对于index.php的,这个没什么技术含量吧。
发表于 2014-5-30 14:39:45 | 显示全部楼层
用绝对 URL 就可以啦。
发表于 2014-5-30 16:51:16 | 显示全部楼层
你贴一下看看呢?
发表于 2014-9-9 23:09:53 | 显示全部楼层
很可能是隐藏了index.php 造成的
发表于 2015-12-16 11:27:22 | 显示全部楼层
ci 3.0中这个base_url()函数在视图文件里无法使用
发表于 2015-12-16 12:10:11 | 显示全部楼层
coderones 发表于 2015-12-16 11:27
ci 3.0中这个base_url()函数在视图文件里无法使用

你得在控制器中,或是在视图里先截入 url 这个辅助函数
发表于 2015-12-16 12:10:55 | 显示全部楼层

这个正解   public 这个文件夹放在入口文件 index.php 的同级即可

本版积分规则