2017-03-24 9 views
0

バックエンドビューでイメージを印刷したいとします。画像は、フロントエンドに存在しているので、私は好きで、それを印刷するのにエイリアスを使用:バックエンドからフロントエンドファイルにアクセスする方法

@frontendWebエイリアスは次のように common\config\bootstrapに定義されている
<img src="<?= Yii::getAlias('@frontendWeb') . "/uploads/clients/{$model->img}"; ?>"/> 

:画像URLが真である、と私は見ることができます

Yii::setAlias('@frontendWeb', dirname(dirname(__DIR__)) . '/frontend/web'); 

ブラウザからURLを直接開いても、残念ながらビューファイルには表示されませんでした。

+0

を試してみてください。 'Yii :: setAlias( '@ frontendWeb'、 '/ frontend/web');' –

+0

@MarcinGordelは動作しませんでした – Mohammad

+0

@see pceuropa.net/blog/which-yii2-choose-basic-advanced/ – Rafal

答えて

1

フロントエンドの画像が公にとにかくアクセス可能として、なぜ、直接リンクを使用しないで

<img src="<?= Url::base(true) ?>"/uploads/clients/"<?= {$model->img} ?>"/> 
1

あなたはディスク上のファイルではなく、URLのパスにエイリアスを設定し、この

<img src="<?= Yii::getAlias('@frontendWeb') . "/uploads/clients/" . $model->img . ".jpg" ?>" class="photos"/> 
+0

画像の拡張子は既に属性に存在し、静的に入力する必要はありません – Mohammad

+0

あなたはそれを削除できます:) –

+0

今私のトレイルとあなたの答えの違いは何ですか?同じ :) – Mohammad

関連する問題