1

コンソール アプリケーションから Yii アセット マネージャーを使用して、アセットとして公開された画像にアクセスするにはどうすればよいですか?

commandsYii(コンソールアプリ)でニュースレターを配信しています。アセットとして公開された画像をメール テンプレートで使用できませんでした。

protected/assets/images/フォルダ内に実際の画像があります。を使用して公開するasset managerと、フォルダーで利用できるようになりroot/assets/6f3434/images/ます。

通常、Yii の Web アプリケーションで画像にアクセスするコードは次のようになります。

<img src="<?php echo $this->assetBase ?>/images/a.png" />ここで$this->assetBasereferrs は公開されたフォラーの URL です。この場合はroot/assets/6f3434.

コンソール アプリケーションからコードを実行すると、同じことが機能しません。

4

1 に答える 1

1

正確に何が機能していないかを説明していません。したがって、ここでは一般的なガイドラインを示します。

assetManagerコンソール アプリケーションでコンポーネントを構成する必要があります。また、最終的に同じアセット パスになるように、いくつかの設定を微調整する必要があります。次のようなものをに追加する必要がありますconsole.php

<?php
  'aliases' => array(
      'webroot' => realpath(__DIR_.'/../..'),
  ),
  'components' => array(
      'assetManager'=>array(
          'class'     =>'CAssetManager',
          'basePath'  =>realpath(__DIR__.'/../../assets'),
          'baseUrl'   =>'/assets',
      ),
      'request' => array(
          'baseUrl' => '',
      ),
  ),
      //...
于 2013-04-23T11:55:23.287 に答える