将Yii2资产目录更改为AWS S3

问题描述 投票:3回答:1

这是我目前的资产设置。

class AppAsset extends AssetBundle
{

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

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

如何将yii2 assets目录更改为AWS S3?

谢谢!

amazon-web-services heroku amazon-s3 yii2 assets
1个回答
0
投票

这很容易。只需将sourcePath更改为您需要的别名即可。这是一个例子。

首先在config / web.php中创建别名

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

然后只需将其添加到AppAssets类或创建另一个Asset。

class AppAsset extends AssetBundle
{

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

就这样。

© www.soinside.com 2019 - 2024. All rights reserved.