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

[HELP] CI框架引入CSS文件问题

[复制链接]
发表于 2014-8-6 19:17:30 | 显示全部楼层 |阅读模式

下午自己写了点CSS,想引入CI框架里使用,谁知道这个小小的问题居然花了将近4个小时。现在的解决办法是在根目录建了一个public目录,然后将文件放进去,以这种方式引入:

<base href="<?php echo base_url();?>" />

<link rel="stylesheet" type="text/css" href="public/css/bootstrap.min.css">

感觉不是很满意,因为想把css文件放入到application的libraries目录下边,但是老是报403错误,求大神解答:如果将文件放入application目录下边,应该如何引用?


发表于 2014-8-7 10:26:25 | 显示全部楼层
我昨天也问过类似的问题,貌似都是放在根目录下呢
发表于 2014-8-7 10:51:24 | 显示全部楼层
libraries用来放类库的,为何要用来放资源呢
 楼主| 发表于 2014-8-7 13:34:34 | 显示全部楼层
smallerpig 发表于 2014-8-7 10:51
libraries用来放类库的,为何要用来放资源呢

我只是打个比方,也可以是static或者public之类的目录名称。重点我是怎么把css等文件放在application下边?
发表于 2014-8-7 16:24:47 | 显示全部楼层
是不建议你把资源放进application 文件里,但如果你想尝试,你可以这样写
HTML复制代码
<link rel="stylesheet" href="<?php echo APPPATH.' llibraries/style.css'; ?>" />
复制代码


APPPATH这个方式只能呼叫在放在Application里 的文件,如果在application以外的,请使用FCPATH
发表于 2014-8-8 15:23:24 | 显示全部楼层
<link rel="stylesheet" href="<?=base_url()?>public/style.css" />
发表于 2014-8-11 23:57:50 | 显示全部楼层
<link rel="stylesheet" href="<?=base_url()?>public/style.css" /> 这个是最正确的方法,在config中指定base_url,在此处使用
 楼主| 发表于 2014-8-15 09:07:22 | 显示全部楼层

前提是你需要将CSS等文件放入application目录下。
发表于 2014-8-15 09:35:42 | 显示全部楼层
不要忘记:.htaccess中要把这个目录过滤出来,不然会定位到index.php
例如:

  1. RewriteEngine on

  2. RewriteCond $1 !^(index\.php|assets|robots\.txt)
  3. RewriteRule ^(.*)$ index.php/$1 [L]
复制代码




如果确实要放在:application的libraries

  1. RewriteEngine on

  2. RewriteCond $1 !^(index\.php|[color=#666666][font=arial, 宋体]application/[/font][/color][color=#666666][font=arial, 宋体]libraries[/font][/color]|robots\.txt)
  3. RewriteRule ^(.*)$ index.php/$1 [L]
复制代码


超级不建议这样做,因为CI的规则,这个目录是放类库文件的
发表于 2014-8-15 09:56:47 | 显示全部楼层
我也是刚学 我是这么做的,先看下 php echo base_url() 这个值,然后在这个基础上自己加路径就好了。

本版积分规则