Yii - 如何使Yii重新发布到assets文件夹

时间:2012-05-08 18:07:14

标签: yii assets

Yii问题。

在我的开发机器上,应用程序所需的JQuery文件存在于assets文件夹下的子文件夹中。但是,当我将应用程序复制到我的测试服务器时,yii查找的文件夹中缺少JQuery文件。我一直收到错误,例如“../assets/db0e5a94/jquery.ba-bbq.js”404找不到等等。

我清空了资产文件夹,现在我的所有CSS文件等都被丢失了。有什么方法可以让Yii重新发布到资产文件夹吗?

谢谢!

5 个答案:

答案 0 :(得分:9)

只需删除assets文件夹中的所有子目录,然后清除浏览器缓存即可。不要删除assets目录,否则你必须再次设置写权限。

答案 1 :(得分:3)

components / Controller.php 中的

添加以下功能:

protected function beforeAction($action){
    if(defined('YII_DEBUG') && YII_DEBUG){
        Yii::app()->assetManager->forceCopy = true;
    }
    return parent::beforeAction($action);
}

答案 2 :(得分:0)

恢复资产的一种简单方法是从framework目录中手动复制它们。我知道这不是最好的方法,但是当你找到更好的解决方案时,它应该会帮助你。

答案 3 :(得分:0)

请求您的托管服务提供商在php.ini中禁用SAFE_MODE。然后删除asstes目录及其子文件和文件夹,并再次创建它。确保为刚刚创建的新目录将CHMOD设置为0777。

答案 4 :(得分:0)

我也有同样的问题。将相应文件上传到服务器后,我将文件权限更改为服务器中的755。然后它奏效了。