Я настроил конфигурацию LiipImagineBundle на компьютере Linux (xubuntu 14.10):
routing.yml
_liip_imagine: resource: "@LiipImagineBundle/Resources/config/routing.xml"
config.yml
liip_imagine: resolvers: default: web_path: ~ filter_sets: cache: ~ dashboard_thumb: quality: 75 filters: thumbnail: { size: [60, 60], mode: outbound }
и в моем шаблоне ветки:
<img src="{{ asset(company.logo.getPath) | imagine_filter('dashboard_thumb') }}">
Все исходные изображения находятся под интерфейсом web / uploads. Это работало отлично, миниатюры изображений создаются в среде web / media / cache / dashboard_thumb / uploads /
Мои исходные файлы хранятся под USB-накопителем, а я сервер lanch с сервером: запустите commande (поэтому под 127.0.0.1:8000)
Но недавно я запустил сервер под другим компьютером (linux mint 17), а затем кеш-образ больше не генерируется.
когда я смотрю на сгенерированный источник HTML, путь к файлам:
http://img.ruphp.com/php/myimage.png
поэтому я не знаю, почему существует «решение» на пути
Другое дело, если я запустил команду:
liip:imagine:cache:resolve uploads/myimage.png
путь и изображение web / media / cache / dashboard_thumb / uploads / myimage.png хорошо созданы
почему это не работает автоматически?
Благодарю.
Возникла проблема с настройкой разрешений. В основном пользователи, работающие с системой для CLI (и развертывания) и веб-сервера, должны находиться в одной группе.
Проверьте документ для настройки и настройки приложения Symfony
PS: команда, которую вы ищете, chown, но это всего лишь обходной путь, и я предлагаю вам исправить работу с пользовательским слоем.
Надеюсь, что эта помощь
… поэтому я не знаю, почему существует «решение» на пути
Если у вас нет кеша для вашего изображения, LiipImagineBundle
( imagine_filter
в вашем случае) генерирует маршрут согласно этому правилу
liip_imagine_filter: path: /media/cache/resolve/{filter}/{path} defaults: _controller: '%liip_imagine.controller.filter_action%' methods: - GET requirements: filter: '[A-z0-9_-]*' path: .+
поliip_imagine_filter: path: /media/cache/resolve/{filter}/{path} defaults: _controller: '%liip_imagine.controller.filter_action%' methods: - GET requirements: filter: '[A-z0-9_-]*' path: .+
, и ваши запросы обрабатываются ImagineController
https://github.com/liip/LiipImagineBundle/blob/1.0/Controller/ImagineController.php
Итак, вы видите не путь изображения, а маршрут. Контроллер генерирует кеш, и ваш второй запрос к этому изображению даст вам фактически путь к изображению.
Существует проблема, если вам нужно прикрепить изображение к почтовому сообщению, вам нужно решить проблему, прежде чем присоединять его.
Кроме того, если кеш не генерируется больше, проблема может быть в конфигурации вашего веб-сервера. Представьте, что ваш Nginx решает, что веб / media / cache / * является статическим контентом, поэтому маршрут web / media / cache / resolve просто не работает.