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

[版本 3.x] 无法加载css

[复制链接]
发表于 2016-1-15 21:13:06 | 显示全部楼层 |阅读模式
<meta charset="utf-8" http-equiv="Content-Type">
<link href="localhost/apidoc/css/bootstrap.min.css" type="text/css" rel="stylesheet">
<script src="js/jquery-1.9.1.min.js">
<script src="js/bootstrap.min.js">
这是f12里面的

<meta http-equiv="Content-Type" charset="utf-8" />
<link rel="stylesheet" type="text/css" href="<?php echo base_url('css/bootstrap.min.css')?>" />
<script src="js/jquery-1.9.1.min.js"></script>
<script src="js/bootstrap.min.js"></script>
这是文件里面的


我css文件的路径就在apidoc根目录的css里面..
不知道为什么

 楼主| 发表于 2016-1-15 21:24:33 | 显示全部楼层
前面加了http://好了....
发表于 2016-1-18 13:09:56 | 显示全部楼层
本帖最后由 kunsor 于 2016-1-18 13:18 编辑

对这个我也比较糊涂,一起讨论下。我在引用css和jQuery时出现了问题。没有很好的解决,于是都用了cdn的。
之后我正链接上用的办法是:
在config中将base_url写成index.php所在位置。比如我的是
PHP复制代码
$config['base_url'] = '192.168.1.70/CI/'
复制代码


但是如改成localhost/CI/,之后感觉就不行!

控制器里加载url辅助函数
PHP复制代码
$this->load->helper('url');
复制代码


链接如下:
HTML复制代码
<a href='http://<?php echo base_url(); ?>/index.php/控制器名/方法名'>链接名</a>
复制代码


用在css和js上也可以。
我这里的问题也很明显,我在开发环境和生产环境的IP肯定不是一样的。如果是localhost,我在另一台电脑(C)方位,链接会变成

http://localhost/CI/xxx/xxx
这个也是没法访问。
发表于 2017-10-21 17:57:11 | 显示全部楼层
CI之前关注过,近期有个项目决定使用它来看看,用的CI 3.1.6,在他application下边有个.htaccess文件,是用来放置该目录被意外访问,算是增加安全性的吧,其中有个require all denid就是来实现不能访问改文件夹的,有些方法是将资源文件css,js,img什么的放到根目录,不和application在一个目录下,算是个解决方法,但是容易乱,如果能修改.htaccess文件,增加资源类文件的访问岂不是更好,于是,在.htaccess中增加<IfModule authz_core_module>
    Require all denied
    <FilesMatch "\.(css|js|jpe?g|png|csv)$">
         Require all granted
    </FilesMatch>
</IfModule>其中filesmatch 是后期增加的,给这些文件的访问权限,不影响其他文件的调用,问题就解决了,放在这,为遇到类似问题的朋友,提供个解决的办法
发表于 2017-10-23 10:12:31 | 显示全部楼层
sl00007 发表于 2017-10-21 17:57
CI之前关注过,近期有个项目决定使用它来看看,用的CI 3.1.6,在他application下边有个.htaccess文件,是用 ...

application 目录下不要放非 PHP 文件,并且推荐的做法是把 application 和 system 目录放到非 Web 目录下。
发表于 2017-10-28 15:49:15 | 显示全部楼层
程序根目录设置个专门放 资源的文件夹就是

然后 链接js 这些的时候 加个 / 就成了
网站不是根目录的话   /子目录名称

本版积分规则