6

イイ質問。

私の開発マシンでは、アプリケーションに必要な JQuery ファイルが assets フォルダーの下のサブフォルダーに存在していました。しかし、アプリケーションをテスト サーバーにコピーしたところ、yii が探したフォルダに JQuery ファイルがありませんでした。'../assets/db0e5a94/jquery.ba-bbq.js' 404 not found などのエラーが発生し続けました。

assets フォルダーを空にしたら、すべての CSS ファイルなどが見つからないと報告されました。Yii をアセット フォルダに再発行させる方法はありますか?

ありがとう!

4

5 に答える 5

9

assets フォルダー内のすべてのサブディレクトリを削除し、ブラウザーのキャッシュをクリアするだけです。assets ディレクトリを削除しないでください。削除すると、書き込み権限を再度設定する必要があります。

于 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

私もこれと同じ問題を抱えていました。それぞれのファイルをサーバーにアップロードした後、サーバーでファイルのアクセス許可を 755 に変更しました。その後、うまくいきました。

于 2014-03-26T12:51:05.807 に答える
0

アセットを元に戻す簡単な方法は、ディレクトリからアセットを手動でコピーすることframeworkです。それが最善の方法ではないことはわかっていますが、より良い解決策を見つけるのに役立つはずです.

于 2012-05-08T18:23:57.687 に答える
0

ホスティング サービス プロバイダーに、php.ini で SAFE_MODE を無効にするよう依頼してください。次に、 asstes ディレクトリをそのサブファイルとフォルダーとともに削除し、再度作成します。作成した新しいディレクトリの CHMOD を 0777 に設定したことを確認します。

于 2014-01-28T06:04:13.290 に答える