Миниатюры LiipImagineBundle не работают

Я просто пытаюсь заставить работать LiipImagineBundle.

Хорошо, все, что я получил до сих пор:

  • Installed using composer
    • $ php composer.phar require "liip/imagine-bundle:dev-master"
  • Enabled bundle in AppKernel.php
    • new Liip\ImagineBundle\LiipImagineBundle(),
  • Added to routing.yml
    • _imagine path
  • Добавлен фильтр liip_imagine в config.yml

    Проверено с помощью php-приложения/консольного маршрутизатора: отладка и путь _imagine_my_thumb существуют.

Но после использования:

<img src="{{ '/relative/path/to/image.jpg' | imagine_filter('my_thumb') }}" />

изображение не отображается, путь просто не найден.

prod.log говорит, что Route _imagine_my_thumb не существует, хотя он существует, потому что он отображается с помощью router:debug для обеих сред.


person nydiann    schedule 06.04.2013    source источник


Ответы (2)


Вы знаете, что вы должны заменить '/relative/path/to/image.jpg' на путь к вашему изображению? Убедитесь, что ваш файл существует.

Рабочий пример

конфигурация:

liip_imagine:
    driver:               gd
    web_root:             %kernel.root_dir%/../web
    data_root:            %kernel.root_dir%/../app
    cache_mkdir_mode:     0777
    cache_prefix:         /media/cache
    cache:                web_path
    cache_clearer:        true
    data_loader:          filesystem
    controller_action:    liip_imagine.controller:filterAction
    formats:              []
    filter_sets:
        avatar:
            filters:
                thumbnail: { size: [40, 40], mode: outbound }
        profile:
            filters:
                relative_resize: { widen: 500 }

HTML:

<img src="{{ 'uploads/images/filename.jpg' | imagine_filter('avatar') }}" alt="image">
enter code here

маршрутизация.yml:

_imagine:
    resource: .
    type:     imagine

Примечание. Моя исходная папка находится в папке приложения (см.: data_root)

person jayv    schedule 24.10.2013

У меня была аналогичная проблема, и после включения расширения php_fileinfo в php.ini рендеринг начал работать.

person djuka    schedule 23.11.2015