У меня есть проблема с imag_filter, которая работает на одной странице, а не в других, даже если я использую ее точно так же с той же фотографией.LiipImagineBundle imagine_filter не работает
На первой странице, где работает мой фильтр, у меня есть SRC: http://myserver.com/media/cache/shooting/photo_preview/75/55cb71cc8ba26-00001.jpg
Однако, на странице, где фильтр не работает, у меня есть SRC:
:///media/cache/shooting/photo_preview/75/55cb71cc8ba26-00001.jpg
У кого-нибудь уже есть такая проблема?
Кроме того, первый src работает только на app.php, а не на app_dev.php.
В моем приложении я использую Gaufrette для загрузки фотографий на S3, а затем с Liip для применения фильтров. Кэш находится на моем сервере. Это моя конфигурация:
"liip/imagine-bundle": "1.3.*@dev",
"knplabs/gaufrette": "0.1.*",
"knplabs/knp-gaufrette-bundle": "0.1.*@dev",
"aws/aws-sdk-php": "2.8.*@dev",
< --- Услуги --->
services:
mycompany.aws_s3.client:
class: Aws\S3\S3Client
factory_class: Aws\S3\S3Client
factory_method: 'factory'
arguments:
-
key: %amazon_aws_key%
secret: %amazon_aws_secret_key%
region: %amazon_aws_region%
mycompany.liip_imagine.binary.loader.stream.shooting:
class: '%liip_imagine.binary.loader.stream.class%'
arguments:
- 'gaufrette://shooting/'
tags:
- { name: 'liip_imagine.binary.loader', loader: 'stream.shooting' }
< --- Gaufrette --->
knp_gaufrette:
adapters:
shooting:
aws_s3:
service_id: mycompany.aws_s3.client
bucket_name: %amazon_s3_bucket%
options:
directory: shooting
filesystems:
shooting:
adapter: shooting
alias: shooting_filesystem
stream_wrapper: ~
< --- Liip --->
liip_imagine:
resolvers:
default:
web_path: ~
shooting:
web_path:
cache_prefix: /media/cache/shooting
controller:
filter_action: mycompany_imagine.controller:filterAction
filter_sets:
photo_preview:
data_loader: stream.shooting
cache: shooting
quality: 50
filters:
upscale: { min: [690, 690] }
thumbnail: { size: [690, 690], mode: outbound}
< --- Прут --->
<img src="{{ photo.imagepath | imagine_filter('photo_preview') }}" alt="">