2015-11-09 82 views
0

在layouts \ main.php中,我添加了一個圖像,該圖像應該顯示在每個頁面上相同的位置(標題)。我加入main.php(佈局)下面的代碼:Yii2 - 爲什麼圖像沒有在子頁面上顯示

... 
<div class="intl"> 
<a href="http://www.example.org" target="_blank> 
<img src="../files/wsk/design/intl.png" alt="Text" align="right"> </img> 
</a> 
<br> 
<a href="http://www.example.org" target="_blank">International</a> 
<div> 
... 

圖片在網頁上而不是在喜歡或接觸,如圖上附圖片顯示子頁面。如果有人能告訴我爲什麼會很高興。

Yii2 - Homepage Yii2 - AboutPage

+0

(我刪除從你的標題「解決」,如果回答的人幫助你,你能接受嗎「check」標記,這足以說明每個人都找到了可以接受的解決方案,如果你自己找到答案並且它不在給定的答案中,那麼你可以自由地添加自己的答案。 – usr2564301

回答

0

這是因爲用於圖像相關的路徑(與..)。

建議將這些圖像放在網頁可訪問目錄(web)中,例如在子文件夾images中,然後像這樣訪問它:/images/design/your-image-name.jpg

如果你的圖片是網絡訪問的目錄外,你也可以用資產來有出版。

0

看起來它可能是在你的img標籤使用相對URL做。試試這個:

<img src="<?php echo Yii::app()->baseUrl; ?>files/wsk/design/intl.png" alt="Text" align="right"> 

如果仍然不能正常工作,請檢查您的baseUrl在您的配置是正確指向的文件夾與你的index.php,以確保您的網址都解決正常。

0

在你的佈局/主添加HTML幫助

<?= 
use yii\helpers\Html; 
?> 

現在,您可以通過

<?= Html::img('path/to/your/imagefile', ['alt' => 'text', 'height' => '28', 'width' => '112']) ?> 

顯示圖像,也可以在項目的根目錄中創建一個上傳文件夾,並創建一個別名爲了它。這將使您的工作變得容易在所有頁面中顯示圖像。您可以通過點擊使用下面的代碼來顯示圖像,如果別名設置上傳文件夾

<?= Html::img('@uploads/imagefile', ['alt' => 'text', 'height' => '28', 'width' => '112']) ?> 
相關問題