2016-11-27 7 views
0

コミュニティメンバー!私はあなたにここでどんな質問をしたいのですか?Yii2では、CSSスタイルとjsスクリプトを使用するフレームワークでは、いわゆるリソースバンドルにアプリケーションにそれらを使用する機会があるかどうか尋ねる必要があります。画像をどうすればいいですか?私はyii2フレームワーク - 画像使用時にエラーが発生しました

これは、リソースキットが何を意味するのか..ですそれらを使用するためにアクセスする方法を理解していない。(このファイル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

すでに依存関係として追加 'BootstrapAsset'を持っているので、個別のCSSやJSファイルとして存在し、ブートストラップ追加する必要はありません。ステータス403は、サーバーがこの要求の処理を拒否したことを示します(禁止されています)。たぶん、フォルダのアクセス許可を設定する必要があります。 – Bizley

+0

はい、私はそれを理解し、正しいブートストラップについて。しかし、どのディレクトリに画像でアクセスするのか?現時点では、このアプリはローカルサーバーにあります。 – Zimovik007

+0

'<?= Yii :: $ app-> request-> baseUrl?>/img/logo2.png'を使用すると、HTMLソースでどのようなURLが表示されますか?このURLをブラウザで直接開くことはできますか? – Bizley

答えて

0
  1. imgディレクトリが(index.phpが置か)公共web direcoryであることを確認します。あなたのweb direcoryは次のようになります。

    資産
    CSS
    IMG
    のindex.php
    ... imgディレクトリとlogo2.pngファイルへ

  2. チェックのアクセス権。それらはWebサーバーで読み取り可能でなければなりません。 Linuxの場合、あなたはYiiのルートディレクトリにこのコマンドを実行することができますchmod -R a+r web/img

関連する問題