Yii2跨多个服务器的资产

时间:2016-04-27 13:57:08

标签: yii2 assets

我正在尝试将yii2-app部署到多个服务器。但我不知道如何分享资产。问题:默认情况下,服务器在有人加载视图时生成资产。但我有多个服务器,浏览器可能会从另一台服务器请求资产(js或css文件),但没有任何资产。

可能需要在部署期间在每台服务器上创建具有相同路径的所有资产,但是如何?

1 个答案:

答案 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生成相同的资产路径