2016-07-07 4 views
1

私の問題は、私は、次のコマンドを実行している、私はYiiの中のコントローラメソッドを呼び出すビューで、このために、私のプロジェクトのpublic_htmlのフォルダの外にある画像を表示しようとするということですビューからこのコントローラを呼び出す、次のとおりです。

<img src="<?php Yii::$app->runAction('ficha/imagenreadfile2', ['file' => $imagen]); ?>"> 

の$イマヘンは、画像のパスですが、表示画像は、テキスト/計画として表示された時点で。

+0

あなたはこの記事を参照することができます。http://stackoverflow.com/questions/38105185/yii-2-upload- document-outside-public-folder/38107705#38107705似たような必要があります – Eduardo

答えて

2

あなたはあなたのビューを修正する必要があります。

<img src="<?= Url::to(['ficha/imagenreadfile2', 'file' => $imagen]); ?>"> 

をまた、あなたのコントローラでyii\web\Response::sendFile()を使用することができます。

return \Yii::$app->response->sendFile($file); 

sending file with Yii2については、こちらをご覧ください。

そして、最も重要な、あなたの行動は完全に無担保であるため、あなたが$fileをチェックする必要があります...

+0

チェック$ファイルはどうですか? –

関連する問題

 関連する問題