6

易问。

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

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

谢谢!

4

5 回答 5

9

只需删除资产文件夹中的所有子目录并清除浏览器缓存。不要删除资产目录,否则您将不得不再次设置写入权限。

于 2012-09-07T09:15:15.723 回答
3

components/Controller.php中添加以下函数:

protected function beforeAction($action){
    if(defined('YII_DEBUG') && YII_DEBUG){
        Yii::app()->assetManager->forceCopy = true;
    }
    return parent::beforeAction($action);
}
于 2014-08-28T07:01:04.430 回答
0

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

于 2014-01-28T06:04:13.290 回答
0

我也有同样的问题。将各自的文件上传到服务器后,我将服务器中的文件权限更改为 755。然后它起作用了。

于 2014-03-26T12:51:05.807 回答
0

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

于 2012-05-08T18:23:57.687 回答