2016-11-27 31 views
0

社區成員!我想在這裏提出一個問題:在Yii2框架中使用CSS樣式和js腳本需要詢問應用程序有機會使用它們的所謂資源包。如何處理圖像?我不知道如何訪問使用它們..yii2框架 - 使用圖像時出現錯誤403

這是由資源工具包的意思是:(此文件AppAsset.php)

class AppAsset extends AssetBundle 
{ 
    public $basePath = '@webroot'; 
    public $baseUrl = '@web'; 
    public $css = [ 
     'css/site.css', 
     'css/bootstrap.min.css', 
     'css/bootstrap-social-gh-pages/bootstrap-social.css', 
     'css/flexslider.css', 
     'css/ie10-viewport-bug-workaround.css', 
     'css/justified-nav.css', 
     'css/font-awesome-4.6.3/css/font-awesome.css', 
    ]; 
    public $js = [ 
     'scripts/ie-emulation-modes-warning.js', 
     'scripts/jquery.flexslider-min.js', 
     'scripts/modernizr.js', 
     'https://code.jquery.com/jquery.min.js', 
     'https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js' 
    ]; 
    public $depends = [ 
     'yii\web\YiiAsset', 
     'yii\bootstrap\BootstrapAsset', 
    ]; 
} 

所以,在這裏它拋出403錯誤:

<div class="col-lg-2 col-md-2 col-sm-3 col-xs-12"> 
    <img src="<?= Yii::$app->request->baseUrl ?>/img/logo2.png" style="width: 100%;"> 
</div> 
+0

運行此命令沒有必要存在添加引導作爲單獨的CSS和JS文件,因爲你已經得到了'BootstrapAsset'已經被添加作爲依賴。狀態403意味着服務器拒絕繼續這個請求(禁止)。可能需要設置文件夾權限。 – Bizley

+0

是的,關於bootstrap我理解它,是正確的。但如何打開訪問任何目錄與圖像?目前這個應用程序在我的本地服務器上。 – Zimovik007

+0

當使用'<?= Yii :: $ app-> request-> baseUrl?>/img/logo2.png'時,它在HTML源代碼中顯示的URL是什麼?你能直接在瀏覽器中打開這個URL嗎? – Bizley

回答

0
  1. 檢查img目錄公共web豬病(其中index.php放置)。你web豬病應該是這樣的:

    資產
    CSS
    IMG
    的index.php
    ...

  2. 檢查訪問權限img目錄和文件logo2.png。它們必須對Web服務器可讀。對於Linux,您可以在警予根目錄chmod -R a+r web/img

相關問題