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

Ral*_*per 2 css codeigniter image

这是我的根结构:

在此输入图像描述

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

我像这样加载我的CSS文件:

<link rel="stylesheet" href="<?php print asset_url()?>css/style.css">
Run Code Online (Sandbox Code Playgroud)

我创建了一个具有此功能的帮助程序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/';
   }
 }
Run Code Online (Sandbox Code Playgroud)

我的.htacces文件:

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

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

现在我想从我的样式CSS调用背景图像,如下所示:

body {
    background-image: url('/assets/img/bg-admin.jpg');
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用

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

Rwd*_*Rwd 5

background-image: url() 在CSS中相对而言.

试试这个:

body {
    background-image: url('../img/bg-admin.jpg');
}
Run Code Online (Sandbox Code Playgroud)

这假设你的css文件在assets/css中,而不是它的子文件夹.

希望这可以帮助!