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目录下边,应该如何引用?
我昨天也问过类似的问题,貌似都是放在根目录下呢 libraries用来放类库的,为何要用来放资源呢 smallerpig 发表于 2014-8-7 10:51
libraries用来放类库的,为何要用来放资源呢
我只是打个比方,也可以是static或者public之类的目录名称。重点我是怎么把css等文件放在application下边?
是不建议你把资源放进application 文件里,但如果你想尝试,你可以这样写
<link rel="stylesheet" href="<?php echo APPPATH.' llibraries/style.css'; ?>" />
APPPATH这个方式只能呼叫在放在Application里 的文件,如果在application以外的,请使用FCPATH <link rel="stylesheet" href="<?=base_url()?>public/style.css" /> <link rel="stylesheet" href="<?=base_url()?>public/style.css" /> 这个是最正确的方法,在config中指定base_url,在此处使用 alkzerp 发表于 2014-8-11 23:57
前提是你需要将CSS等文件放入application目录下。
不要忘记:.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的规则,这个目录是放类库文件的
我也是刚学 我是这么做的,先看下 php echo base_url() 这个值,然后在这个基础上自己加路径就好了。
页:
[1]
2