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

视图文件下引入外部css文件。。。。

[复制链接]
发表于 2012-11-13 10:04:09 | 显示全部楼层 |阅读模式
本帖最后由 沈园 于 2012-11-13 10:07 编辑

在视图文件下引入外部css文件,前台显示路径是正确的,但是总是显示无法找到文件。。。
显示:
Failed to load resource: the server responded with a status of 404 (Not Found)

我的css文件是在public文件下的。。
HTML复制代码
<link rel="stylesheet" type="text/css" href="localhost/pulic/hello.css" >
复制代码

是配置的问题吗?

求解惑。。。



发表于 2012-11-13 10:17:18 | 显示全部楼层
1,public 在根目录下么,如果在根目录下,需要在htaccess中放行该目录.
2,像你这样写会被浏览器看成是一级目录,另外不是所有的浏览器都支持不带http开头的地址,最好加上http://
发表于 2012-11-13 11:32:26 | 显示全部楼层
CI的入口文件是index.php
所以关于CSS、js的引入都是相对于这个文件

假如是用相对的,而public和他在同级目录下
HTML复制代码
<link rel="stylesheet" type="text/css" href="pulic/hello.css" >
复制代码

绝对路径的话
HTML复制代码
<link rel="stylesheet" type="text/css" href="<?php echo base_url()?>pulic/hello.css" >
复制代码

发表于 2012-11-13 12:01:51 | 显示全部楼层
首先在config.php中定义base_url(我的写的是$config['base_url']        = "http://localhost/enter";),然后再你要调用css的地方定义   
我写的是:
<base href="<?=base_url()?>"/>
<link rel="stylesheet" href="css/reset.css" type="text/css" media="all">
这代表的是在引用css的路径是:enter/css/reset.css
发表于 2012-11-16 13:03:55 | 显示全部楼层
不要用相对路径,请使用绝对URL,即可解决问题。
发表于 2012-11-18 10:02:36 CI中国手机版 | 显示全部楼层
用绝对路径,并在rewrite规则中打开目录访问权限
来自: iPhone客户端

本版积分规则