Я успешно установил liipImagine, следуя инструкциям по этой ссылке http://symfony.com/doc/master/bundles/LiipImagineBundle/index.html
Но когда я использую приведенный ниже код в своем файле ветки:
{{ad.artwork.pictures|first.path|imagine_filter('home_thumb')}}
Я получаю следующий URL-адрес: http://localhost:8000/media/cache/resolve/home_thumb/70869c5748a21e8e734c4c85e5c18ec6bfa9b196.jpeg
Я думал, что liipImagine сохранил (кэшировал) изображение на моем сервере в папке media/cache/resolve/home_thumb, но это не так.
Ниже моя конфигурация:
liip_imagine:
# http://symfony.com/doc/master/bundles/LiipImagineBundle/cache-resolvers.html
#
resolvers:
default:
web_path:
# %kernel.root_dir%/../web
web_root: %kernel.root_dir%/../../web
# media/cache
cache_prefix: media/cache
loaders:
default:
filesystem:
# %kernel.root_dir%/../web/
data_root: %kernel.root_dir%/../../web/
driver: gd
cache: default
data_loader: default
default_image: null
controller:
filter_action: liip_imagine.controller:filterAction
filter_runtime_action: liip_imagine.controller:filterRuntimeAction
filter_sets:
# Prototype
home_thumb:
quality: 100
jpeg_quality: ~
png_compression_level: ~
png_compression_filter: ~
animated: false
format: ~
cache: ~
data_loader: ~
default_image: null
filters:
# Prototype
thumbnail: { size: [120, 90], mode: outbound }
Если я делаю что-то не так, может кто-нибудь объяснить мне?
EDIT POST: когда я запускаю CLI, я получаю следующее:
C:\xampp\htdocs\myproject>php app/console liip:imagine:cache:resolve uploads/media/70869c5748a21e8e734c4c85e5c18ec6bfa9b196.jpg --filters=home_thumb
[Liip\ImagineBundle\Exception\Binary\Loader\NotLoadableException]
Source image not found in "C:\xampp\htdocs\myproject\app/../web/uploads/media/70869c5748a21e8e734c4c85e5c18ec6bfa9b196.jpg"
Я действительно благодарю вас за ваши советы.
resolve
в пути означает, что вы впервые запросили изображение (изображение не существует), в следующий раз при посещении страницы вы увидите ссылку на кешированное (сохраненное) изображение. - person malcolm   schedule 20.09.2015media/cache
должно быть/media/cache
в конфигурации, папка должна существовать в web/madia/cache и должна быть доступна для записи пользователю веб-сервера. - person malcolm   schedule 21.09.2015/media/cache
, папка должна существовать и должна быть доступна для записи. Если вы устанавливаете/images/media/cache
, папка также должна существовать. - person malcolm   schedule 04.10.2016