安装和symfony的2.1运行LiipImagineBundle(Installing and r

2019-08-05 04:02发布

下面是我遵循的步骤:

  1. 增加了以下我composer.json:

     "require": { "imagine/Imagine": ">=0.2.8", "liip/imagine-bundle": "*@dev", .... } 
  2. 然在以下命令行命令:

     composer update Installing imagine/imagine (v0.4.0) Installing liip/imagine-bundle (dev-master f7d5e4d) 
  3. 作曲家更新后,我的目录结构内的供应商文件夹的样子如下:

  1. 然后更新供应商/作曲/ autoload_namespaces.php

      'Imagine' => $vendorDir .'/imagine/Imagine/lib/', 'Liip\\ImagineBundle'=>$vendorDir . '/liip/imagine-bundle/', 
  2. 注册捆绑:

     new Liip\ImagineBundle\LiipImagineBundle(), 
  3. 路由:

     # app/config/routing.yml _imagine: resource: . type: imagine 
  4. config.yml

      # app/config/config.yml liip_imagine: filter_sets: my_thumb: quality: 75 filters: thumbnail: { size: [120, 90], mode: outbound } 
  5. 加入枝杈模板文件:

     <img src="{{ asset('bundles/acmedemo/images/1.jpg') | imagine_filter('my_thumb') }}" /> 
  6. 打开本地主机/ symfony中/网络/ app_dev.php /演示/你好/测试

有没有缩略图生成。 当查看源我发现的行:

  <img src="/symfony/web/app_dev.php/media/cache/my_thumb/symfony/web/bundles/acmedemo/images/1.jpg">

我做了什么我错过? 可能有人帮助我? 我使用的XAMPP 1.8在Windows XP上使用默认设置

Answer 1:

当我更换

 <img src="{{ asset('bundles/acmedemo/images/1.jpg') | imagine_filter('my_thumb') }}" />

 <img src="{{ 'bundles/acmedemo/images/1.jpg' | imagine_filter('my_thumb') }}" />

我得到的缩略图。 我去掉树枝的资产()助手和它的工作,但不知道它是如何工作的。



Answer 2:

你可能会做: <img src="{{ (asset('bundles/acmedemo/images/1.jpg')) | imagine_filter('my_thumb') }}" />因为滤波器滤波所述完整的图像的路径并且不仅什么资产()cointains,表示你还可以包括“资产()”

谢谢



文章来源: Installing and running LiipImagineBundle in symfony 2.1