0

在 CSS 中包含背景图片时

div{
  background-image:url("../css/images/photostack/prev.png");
}

Carbiner 将其缩小,显示为

div{
    background-image: url("http://localhost/my_proj/public/css/slider.css../css/images/photostack/prev.png");
}

因此无法访问所需的 png 文件。

我应该如何纠正它?

我有我的项目

my_proj
|
|- application
|  |- .........
|  ..........
|
|- public
   |- js
   |
   |- css
      |
      |- slider.css
      |
      |- images
         |
         |- photostack
            |
            |- prev.png

我已将 carbiner 的配置配置为:

    //carabiner minifier
    $this->load->library('carabiner');
    $carabiner_config = array(
        'script_dir' => base_url().'public/js', 
        'style_dir'  => base_url().'public/css',
        'cache_dir'  => 'cache',
        'base_uri'   => base_url(),
        'combine'    => TRUE,
        'dev'        => FALSE
    );
    $this->carabiner->config($carabiner_config);
4

1 回答 1

1

我从来没有使用过这个,但在快速阅读登山扣文档后,我发现了错误:

脚本目录

STRING 脚本目录的路径。相对于 CI 前端控制器(index.php)

样式目录

STRING 样式目录的路径。相对于 CI 前端控制器(index.php)

是的,您可能已经猜到了,它是您添加到配置数组的 ba​​se_url() 助手。路径应该是相对于 index.php,所以基本上你只需要这样做:

'script_dir' => 'public/js', 
'style_dir'  => 'public/css',
于 2013-06-11T16:27:35.700 回答