我正在尝试将yii2-app部署到多个服务器。但我不知道如何分享资产。问题:默认情况下,服务器在有人加载视图时生成资产。但我有多个服务器,浏览器可能会从另一台服务器请求资产(js或css文件),但没有任何资产。
可能需要在部署期间在每台服务器上创建具有相同路径的所有资产,但是如何?
答案 0 :(得分:1)
public function actionCreateBackend()
{
Yii::setAlias('@webroot', __DIR__.'/../../backend/web');
Yii::setAlias('@web', '/');
\backend\assets\AppAsset::register($this->getView());
echo 'Backend assets was created successfully.'.PHP_EOL;
return 0;
}
不要忘记使用assetManager hashCallback
生成相同的资产路径