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

Posted

技术标签:

【中文标题】我使用啥路径在codeigniter中调用背景图像【英文标题】:What path do I use to call a background image in codeigniter我使用什么路径在codeigniter中调用背景图像 【发布时间】:2015-01-15 08:37:06 【问题描述】:

这是我的根结构:

在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 中调用图像文件?

【问题讨论】:

您可以从浏览器开发工具中尝试不同的路径,例如 Mozilla Firefox 中的 firebug 扩展。 【参考方案1】:

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

试试这个:

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

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

希望这会有所帮助!

【讨论】:

【参考方案2】:

codeigniter 将采用 base_url。 你的网址是http://localhost/rscms/external/bootstrap/css/style.css 你会回到 bootstrap 首先从 style.css 出来然后 css 然后 bootstrap

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

【讨论】:

以上是关于我使用啥路径在codeigniter中调用背景图像的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Codeigniter 中使用 jquery 设置正确的图像路径

在 codeigniter 中调用 $CI 和使用 `this` 有啥不同吗? [复制]

使用ajax在codeigniter中上传图片

如何将图像路径和名称上传到数据库 - Codeigniter

codeigniter css 样式

AngularJS Codeigniter base_url 路径设置