Не удается получить изображение

Почему я не могу заставить изображение работать. Я пытаюсь это:

background-image: url(jBootstrap/images/ui-icons_222222_256x240.png);

и это не работает. Когда я пытаюсь получить к нему доступ через URL-адрес, я получаю сообщение об ошибке:

Ресурс [stylesheets/jBootstrap/images/ui-icons_222222_256x240.png] не удалось обработать.

Не могу получить ни одного изображения, пробовал во многих вариантах каталогов и все еще не работает. Когда я делаю это на простом html-css, он отлично работает, но не в laravel. Что я делаю не так ?

Кстати, я использую Basset, если это помогает.

РЕДАКТИРОВАТЬ 1

Также включая дополнительную информацию о частичной структуре моей общей папки и html-ссылке, сгенерированной Basset:

  • public/
    • stylesheets/
      • jBootstrap/
        • images/
          • ui-icons_222222_256x240.png
      • main.css it contains the background-image...

при включении файла css в исходном коде я вижу:

<link rel="stylesheet" type="text/css" href="http://localhost/Job/worker/myapp/public/7n3C5wypAmTi8VT8/application/stylesheets/main.css" />

Редактировать 2

Добавление моего файла public/.htaccess:

<IfModule mod_rewrite.c>
    Options -MultiViews
    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

Редактировать 3

Пробовал по-другому:
public/stylesheets/main.css
public/stylesheets/abc.jpg
в main.css у меня есть код: body { background-image: url('abc.jpg') } и ничего не получается...

Помогите пожалуйста, мучаюсь уже 2 день...


person Benas Radzevicius    schedule 13.05.2013    source источник


Ответы (3)


Нашел проблему... Это был пакет Basset, нужно было поставить $collection->apply('UriRewriteFilter'); в конфигурации.

person Benas Radzevicius    schedule 15.05.2013

Я бы, естественно, предположил, что одна (или обе) вещи здесь неверны:

  1. Ваш файл .htaccess не проверяет существующие файлы при перезаписи. Проверьте, существует ли RewriteCond {%REQUEST_FILENAME} !-f в этом файле.

  2. Вы не запрашиваете свое фоновое изображение из корня, т.е. абсолютно. Попробуйте запросить ресурс, используя ведущую косую черту. Например, вместо вызова foo.png попробуйте позвонить /foo.png.

person Mike Rockétt    schedule 14.05.2013
comment
Спасибо за ответ, но не помогло :( - person Benas Radzevicius; 15.05.2013

Попробуйте использовать setArguments('../') в своей коллекции

'collections' => array(

        'application' => function($collection) {
            $collection->add('../vendor/twitter/bootstrap/less/bootstrap.less')->apply('Less');

            $directory = $collection->directory('assets/stylesheets', function($collection) {
                $collection->add('main.css');
            })->apply('UriRewriteFilter')->setArguments('../')->apply('CssMin');
        }
 ),

Это помогло мне.

person automaticAllDramatic    schedule 06.09.2013