2016-07-17 2 views
0

나는 Yii2Windows 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와 동일한 작업을 수행하여 웹 서버의 ..be 확인 작동하지 않는 경우에 당신이 당신의 업로드 디렉토리

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']) ?> 

에 대한 적절한 별칭을 만드는 시도 할 수 디버깅

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

/아파치/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을위한 샘플입니다. 그러나 당신의 필요에 적응해야합니다.

+0

그것은 당신을 위해 일하고 있습니까 ?? 나를 위해 아니오 (실제로 전에 이것을 시도한 적이 있습니다.) – Dmytro

+0

당신은 .. .. var_dump 결과를 보여 주며 .. 제발요. – scaisEdge

+0

콘솔에 오류가 있습니다. : http://getend.dev:82를 얻으십시오. /uploads/ring.jpg 404 (찾을 수 없음)'.' backend.dev : 82'는'app/backend/web'과 같습니다. 그래서'../../ '를 건너 뜁니다. 그러나 왜? – Dmytro