将Yii2资产目录更改为AWS S3

时间:2016-12-18 03:46:50

标签: amazon-web-services heroku amazon-s3 yii2 assets

这是我目前的资产设置。

class AppAsset extends AssetBundle
{

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

我在AWS S3上也有一个帐户。我可以成功上传/下载文件到S3。 因为我正在使用heroku.com运行我的网站,所以当heroku的dynno停止重启时,所有资产文件都将被删除。所以我想将资产目录更改为其他服务器,如S3。

如何将yii2 assets目录更改为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 = [
    //...

多数民众赞成。