duanbiaowu 发表于 2014-8-6 19:17:30

CI框架引入CSS文件问题

下午自己写了点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目录下边,应该如何引用?

Floraji 发表于 2014-8-7 10:26:25

我昨天也问过类似的问题,貌似都是放在根目录下呢

smallerpig 发表于 2014-8-7 10:51:24

libraries用来放类库的,为何要用来放资源呢

duanbiaowu 发表于 2014-8-7 13:34:34

smallerpig 发表于 2014-8-7 10:51
libraries用来放类库的,为何要用来放资源呢

我只是打个比方,也可以是static或者public之类的目录名称。重点我是怎么把css等文件放在application下边?

doktorkoo 发表于 2014-8-7 16:24:47

是不建议你把资源放进application 文件里,但如果你想尝试,你可以这样写
<link rel="stylesheet" href="<?php echo APPPATH.' llibraries/style.css'; ?>" />

APPPATH这个方式只能呼叫在放在Application里 的文件,如果在application以外的,请使用FCPATH

aqxinzhuan 发表于 2014-8-8 15:23:24

<link rel="stylesheet" href="<?=base_url()?>public/style.css" />

alkzerp 发表于 2014-8-11 23:57:50

<link rel="stylesheet" href="<?=base_url()?>public/style.css" /> 这个是最正确的方法,在config中指定base_url,在此处使用

duanbiaowu 发表于 2014-8-15 09:07:22

alkzerp 发表于 2014-8-11 23:57


前提是你需要将CSS等文件放入application目录下。

^淡如清风 发表于 2014-8-15 09:35:42

不要忘记:.htaccess中要把这个目录过滤出来,不然会定位到index.php
例如:

RewriteEngine on

RewriteCond $1 !^(index\.php|assets|robots\.txt)
RewriteRule ^(.*)$ index.php/$1



如果确实要放在:application的libraries

RewriteEngine on

RewriteCond $1 !^(index\.php|application/libraries|robots\.txt)
RewriteRule ^(.*)$ index.php/$1

超级不建议这样做,因为CI的规则,这个目录是放类库文件的

aammjian 发表于 2014-8-15 09:56:47

我也是刚学 我是这么做的,先看下 php echo base_url() 这个值,然后在这个基础上自己加路径就好了。
页: [1] 2
查看完整版本: CI框架引入CSS文件问题