这是我目前的资产设置。
class AppAsset extends AssetBundle
{
public $basePath = '@webroot';
public $baseUrl = '@web';
public $css = [
//...
我在AWS S3上也有一个帐户。我可以成功上传/下载文件到S3。 因为我正在使用heroku.com运行我的网站,所以当heroku的dynno停止重启时,所有资产文件都将被删除。所以我想将资产目录更改为其他服务器,如S3。
如何将yii2 assets目录更改为AWS S3?
谢谢!
答案 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 = [
//...
多数民众赞成。