0

定期的にgithubからブランチをダウンロードした後、Yiiはそのような問題を示しています:

copy(Z:\home\localhost\www\insur\insurance\assets\c75d288a\css\_notes\dwsync.xml) [<a href='function.copy'>function.copy</a>]: failed to open stream: Permission denied

(/_notes/dwsync.xml-開発者のメモ用にDreamWeaverによって自動的に作成されるファイルです)。私は次のことを理解できません:

  1. Yiiがcopy($ path、$dst.DIRECTORY_SEPARATOR。$file);を実装しようとする理由 そのファイルの場合(ここにあります:[site_root] \ yii \ framework \ utils \ CFileHelper.php(130))?
  2. Windowsローカルホストでアクセスエラーが発生する可能性があるのはなぜですか?
  3. エラーの原因は正確には何ですか?Windows、Apache、またはYii(またはおそらくDW)ですか?
  4. 解決策とは何ですか?

だから本当の達人が必要だった!これが1つだと思います!

4

1 に答える 1

1
  1. 通常、Yii Assets Managerは、アプリで使用されるさまざまなリソース (img、css、js、..etc) のコピーを公開 (または再公開) しようとします (作成者またはフレームワークでネイティブに作成されたもの、たとえば Gii モジュールのもの)。
  2. Web サーバー プロセスに必要なパーミッションを設定していない場合、localhost でアクセス エラーが発生する可能性があります。しかし、この正確なケースでは、Webサーバーは最初からフォルダーを見つけることができないと思います。
  3. これは、Yii と Apache の共同犯罪です。YiiはアセットCAssestsManagerフォルダを期待していますが、Apache はそれを見つけることができず、不平を言います
  4. 提案された解決策:

アプリルートにassetsという名前のフォルダーがあることを確認し、Web サーバープロセスによって書き込み可能であることを確認してください!!

Yii Assests の詳細については、このwiki 投稿を参照してください。

于 2012-10-07T14:59:25.177 に答える