【问题标题】:Change Yii2 assets directory to AWS S3将 Yii2 资产目录更改为 AWS S3
【发布时间】:2017-05-03 11:35:36
【问题描述】:

这是我当前的资产设置。

class AppAsset extends AssetBundle
{

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

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

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

谢谢!

【问题讨论】:

  • 您找到解决此问题的方法了吗?
  • 关于这个问题的任何更新?

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


【解决方案1】:

这很容易。只需将您的 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 = [
    //...

仅此而已。

【讨论】:

    猜你喜欢
    • 2016-10-22
    • 1970-01-01
    • 2019-08-30
    • 1970-01-01
    • 2022-06-22
    • 2020-10-11
    • 2022-07-01
    • 2018-12-24
    • 1970-01-01
    相关资源
    最近更新 更多