易问。
在我的开发机器上,应用程序所需的 JQuery 文件位于 assets 文件夹下的子文件夹中。但是,当我将应用程序复制到我的测试服务器时,yii 查找的文件夹中缺少 JQuery 文件。我不断收到诸如'../assets/db0e5a94/jquery.ba-bbq.js' 404 not found 等错误。
我清空了资产文件夹,现在我的所有 CSS 文件等都被报告丢失。有什么办法可以让 Yii 重新发布到资产文件夹?
谢谢!
只需删除资产文件夹中的所有子目录并清除浏览器缓存。不要删除资产目录,否则您将不得不再次设置写入权限。
在components/Controller.php中添加以下函数:
protected function beforeAction($action){
if(defined('YII_DEBUG') && YII_DEBUG){
Yii::app()->assetManager->forceCopy = true;
}
return parent::beforeAction($action);
}
要求您的托管服务提供商在 php.ini 中禁用 SAFE_MODE。然后删除 asstes 目录及其子文件和文件夹并重新创建它。确保将刚刚创建的新目录的 CHMOD 设置为 0777。
我也有同样的问题。将各自的文件上传到服务器后,我将服务器中的文件权限更改为 755。然后它起作用了。
恢复资产的一种简单方法是手动将它们从framework
目录中复制回来。我知道这不是最好的方法,但是在您找到更好的解决方案时它应该可以帮助您。