4

これが私が従ったステップです:

  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. 次に、vendor / composer/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. localhost / symfony / web / app_dev.php / demo / hello/testを開きます

サムネイル画像の生成はありませんでした。ソースを表示すると、次の行が見つかりました。

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

何が恋しかった?誰かがこれを手伝ってくれませんか?デフォルト設定のWindowsXPでxampp1.8を使用しています

4

2 に答える 2

6

交換したとき

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

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

サムネイルを取得しました。小枝のasset()ヘルパーを削除しましたが、機能しましたが、どのように機能するかわかりません。

于 2013-01-01T03:17:51.850 に答える
1

<img src="{{ (asset('bundles/acmedemo/images/1.jpg')) | imagine_filter('my_thumb') }}" />フィルタは、asset()に含まれるものだけでなく、画像パス全体をフィルタリングするため、「asset()」も含めることができます。

ありがとう

于 2013-03-09T23:09:50.463 に答える