2013-04-06 45 views
5

Tôi chỉ đang cố gắng làm việc LiipImagineBundle.Hình thu nhỏ LiipImagineBundle không hoạt động

Ok, tất cả tôi có cho đến nay:

  • cài đặt sử dụng nhà soạn nhạc
    • $ php composer.phar yêu cầu "liip/tưởng tượng-bó: dev-master"
  • Enabled bó trong AppKernel.php
    • Liip mới \ ImagineBundle \ LiipImagineBundle(),
  • Đã thêm vào routing.yml
    • đường _imagine
  • Added lọc liip_imagine trong config.yml

    Kiểm tra sử dụng php ứng dụng/console router: debug và đường dẫn _imagine_my_thumb tồn tại.

Nhưng sau khi sử dụng:

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

hình ảnh không được trả lại, con đường chỉ đơn giản là không tìm thấy lỗi.

prod.log nói rằng Route _imagine_my_thumb không tồn tại, mặc dù nó tồn tại, bởi vì nó được hiển thị bằng cách sử dụng router: gỡ lỗi cho cả hai môi trường.

Bất kỳ mẹo nào?

Trả lời

0

Bạn biết rằng bạn nên thay thế '/relative/path/to/image.jpg' bằng đường dẫn hình ảnh của mình? Đảm bảo tệp của bạn tồn tại.

Một ví dụ làm việc

config:

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 

routing.yml:

_imagine: 
    resource: . 
    type:  imagine 

Ghi chú: Thư mục nguồn của tôi nằm trong thư mục ứng dụng (xem: data_root)

0

Tôi gặp sự cố tương tự và sau khi bật phần mở rộng php_fileinfo trong php.ini, hãy bắt đầu làm việc.

Các vấn đề liên quan