我使用什么路径在codeigniter中调用背景图像

时间:2014-11-18 08:15:54

标签: css image codeigniter

这是我的根结构:

enter image description here

在文件夹css下,我有文件style.css

我加载我的CSS文件:

<link rel="stylesheet" href="<?php print asset_url()?>css/style.css">

我创建了一个具有此功能的帮助者asset_url_helper:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

if ( ! function_exists('asset_url()')) {
    function asset_url()
   {
    return base_url().'assets/';
   }
 }

我的.htacces文件:

Deny from all
RewriteEngine on
RewriteCond $1 !^(index\.php|images|assets|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

加载CSS文件就像魅力一样,没问题。

现在我想从我的样式CSS调用背景图像:

body {
    background-image: url('/assets/img/bg-admin.jpg');
}

但这不起作用

有人可以告诉我如何从CSS调用图像文件吗?

2 个答案:

答案 0 :(得分:5)

CSS中的

background-image: url()相对有效。

试试这个:

body {
    background-image: url('../img/bg-admin.jpg');
}

这假设您的css文件位于assets / css中,而不是它的子文件夹。

希望这有帮助!

答案 1 :(得分:0)

codeigniter将使用base_url。 您的网址是http://localhost/rscms/external/bootstrap/css/style.css 您将首先从style.css然后是CSS然后是bootstrap

返回引导程序。

背景图片:url('../../../ img / bg-admin.jpg');