2016-12-18 4 views
3

これは私の現在の資産設定です。Yii2アセットディレクトリをAWS S3に変更

class AppAsset extends AssetBundle 
{ 

    public $basePath = '@webroot'; 
    public $baseUrl = '@web'; 
    public $css = [ 
    //... 

AWS S3のアカウントもあります。 S3にファイルをアップロード/ダウンロードできました。 heroku.comを使用してウェブサイトを実行しているため、herokuのdynnoが再起動しなくなったときにすべてのアセットファイルが削除されます。だから私は、S3のように他のサーバーに資産のディレクトリを変更したい。

yii2アセットディレクトリをAWS S3に変更するにはどうすればよいですか?

ありがとうございます!

+1

この問題の解決方法を見つけましたか? –

+0

この問題の最新情報はありますか? –

答えて

0

簡単です。 sourcePathを必要なエイリアスに変更するだけです。ここに例があります。

まず、あなたのconfig/web.php

$config = [ 
    'id' => 'basic', 
    'aliases'=>[ 
     '@test'=> 'https://s3.amazonaws.com'//change it to your amazon s3 path 
    ], 
    //other config 

にエイリアスを作成それからちょうどあなたにAppAssetsクラスを、それを追加したり、他のアセットを作成します。

class AppAsset extends AssetBundle 
{ 

    public $basePath = '@webroot'; 
    public $baseUrl = '@web'; 
    public $sourcePath = '@test'; 
    public $css = [ 
    //... 

すべてです。