2016-07-17 5 views
0

Я использую Yii2 и Windows 10 OS. Мои изображения хранятся в папке @root/uploads. Я могу загрузить их через alias так: в config\bootstrap.php:Yii2. Представление изображения.

Yii::setAlias('@root', realpath(dirname(__FILE__).'/../../')); 

в upload method:

$this->imageFile->saveAs(Yii::getAlias('@root') .'/uploads/' . $this->imageFile->baseName . '.' . $this->imageFile->extension); 

Тогда я стараюсь, чтобы увидеть изображение в view:

<?php echo Html::img('../../uploads/ring.jpg',['class' => 'img-center', 'width'=>150, 'heigth'=>150, 'alt'=>'no image']) ?> 

Но его там нет ... Что я пропустил? Есть ли ограничения для папки?

ответ

1

сделать то же самое с getAlias ​​

<?php echo Html::img(Yii::getAlias('@root') .'/uploads/ring.jpg', 
      ['class' => 'img-center', 'width'=>150, 'heigth'=>150, 'alt'=>'no image']) ?> 

для отладки вы можете попробовать создать правильный псевдоним для каталога даты загрузки

Yii::setAlias('@uploads', 'your_absolute_path_uploads'); 

var_dump(Url::to('@uploads')); 

<?php echo Html::img(Yii::getAlias('@uploads') .'/ring.jpg', 
      ['class' => 'img-center', 'width'=>150, 'heigth'=>150, 'alt'=>'no image']) ?> 

если не работают ..be уверен ваш веб-сервер/Конфигурация apache/htaccess/redir.

попробуйте использовать

use yii\helpers\Url; 

<?php echo Html::img(Url::to['../../uploads/ring.jpg'], 
['class' => 'img-center', 'width'=>150, 'heigth'=>150, 'alt'=>'no image']) ?> 

Или установить правильный абсолютный псевдоним. Это образец для www.oracle.com .. но вы должны адаптироваться к вашим потребностям

Yii::setAlias('@oracle', 'http://www.oracle.com'); 
echo Url::to('@oracle'); // get URL from alias  http://www.bsourcecode.com 
+0

Работает ли он для вас? Для меня нет (я на самом деле пробовал это уже раньше. – Dmytro

+0

у вас есть ошибка .. ..? Var_dump результат и показать мне ..please? – scaisEdge

+0

В консоли у меня есть ошибка: 'GET http://backend.dev:82 /uploads/ring.jpg 404 (не найдено) '.' backend.dev: 82' равно 'app/backend/web'. Поэтому он каким-то образом пропускает' '../../''. Но почему? – Dmytro

Смежные вопросы