Yii问题。
在我的开发机器上,应用程序所需的JQuery文件存在于assets文件夹下的子文件夹中。但是,当我将应用程序复制到我的测试服务器时,yii查找的文件夹中缺少JQuery文件。我一直收到错误,例如“../assets/db0e5a94/jquery.ba-bbq.js”404找不到等等。
我清空了资产文件夹,现在我的所有CSS文件等都被丢失了。有什么方法可以让Yii重新发布到资产文件夹吗?
谢谢!
答案 0 :(得分:9)
只需删除assets文件夹中的所有子目录,然后清除浏览器缓存即可。不要删除assets目录,否则你必须再次设置写权限。
答案 1 :(得分:3)
添加以下功能:
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。然后它奏效了。