0

新しい yii プロジェクトを作成すれば、すべて問題ありません。しかし、このプロジェクトを別のフォルダにコピーしたり、サーバーにアップロードしたりすると、yii は assets フォルダに JavaScript ファイルを自動的に作成できません。必要なフォルダ権限で問題ありません。css ファイルを生成しています。問題はjsファイルです。

js ファイルを手動でコピーすると、正常に動作します。ただし、一部のプロジェクトでは、多くの複製が必要になる場合があります。そのため、非常に難しいプロセスです。

この問題を解決するにはどうすればよいですか?

4

2 に答える 2

0

Windows で開発したため、ファイルの命名に問題があり、アプリを Linux ホストに移動したいときに、Linux ファイル システムの大文字と小文字が区別されるため、いくつかのファイルが見つかりませんでした。

ファイル名を確認する必要がある場合があります。

于 2013-10-26T11:57:20.610 に答える
0

サイト(サーバー上)のアセットディレクトリにある古いサブフォルダーをすべて削除し、サイトを再度実行して、新しく生成されたフォルダーを確認する必要があります。それらは作成されていますか? それともCSSファイルだけですか?

「資産」を理解する

アセット フォルダのメンテナンス 多くの新規参入者は、「アセット フォルダをどうするのですか?」と尋ねますが、答えは「ほとんど何もない」です。

必要なときに Yii がそこにリソースを公開できるように、ウェブサーバーのユーザーがディレクトリに書き込み可能であることが重要です。プロジェクトに複数のバージョン (本番、テスト、開発など) がある場合、アセット/フォルダーをある領域から別の領域にコピーしないでください。Yii がそれらを各エリアに自動的に展開できるようにします。assets/ の下にあるファイルを手動で編集しないでください - 本当に変更を加える必要がある場合は、公開モジュールを見つけてソースを編集し、assets/ の下のサブフォルダを削除して、更新されたファイルを Yii に再公開させてください。assets/ フォルダーの下の名前を直接参照しないでください (たとえば、他のモジュールのアセットを取得するため)。それを使用する必要がある場合は、assets/ フォルダーの内容をソースコード管理システムに追加しないでください。これらのファイルは、別の場所にマスター ソースがあります。assets/ の下のすべてを削除しても安全です。

情報が少なすぎて、どこで間違いを犯したかを診断することができませんでした。これが答えだとは思いませんが、それらすべてにコメントすることがたくさんあります。役に立たない場合は、詳細情報を投稿する必要があります。

  • (1) コードはローカルで動作し、サーバーにアップロードした後は動作しませんでしたか?
  • (2) (1) が正しい場合はスキップしてください。それ以外の場合は、サイトのアセット (css、js) を公開するコードで何を行っているかを確認したいと思います (それらをすべて質問に入れてください)。忘れないでください。 jsファイルパスが存在するかどうかを確認します
于 2013-10-26T11:37:10.803 に答える