1

Windows 7 マシンで Yii フレームワークを使い始めたところです。この厄介なエラーが発生し、コンピューターを再起動すると消えます。

何が起こっているのか、それを修正する方法について誰かが光を当てることができますか?..たくさんありがとう

これが私が得るエラーです:

PHP 警告

copy(C:\www\corp\assets\96296f5a\js\ckeditor\plugins\imagepaste2.3.zip): ストリームを開くことができませんでした: 許可が拒否されました

C:\www\yii-1.1.13\framework\utils\CFileHelper.php(131)

119
120 $folder=opendir($src);
121 while(($file=readdir($folder))!==false)
122 {
123 if($ファイル==='.' || $ファイル==='..')
124 続行します。
125 $path=$src.DIRECTORY_SEPARATOR.$file;
126 $isFile=is_file($パス);
127 if(self::validatePath($base,$file,$isFile,$fileTypes,$exclude))
128 {
129 if($isファイル)
130 {
131 コピー ($パス、$dst.DIRECTORY_SEPARATOR.$ファイル);
132 if(isset($options['newFileMode']))
133 chmod($dst.DIRECTORY_SEPARATOR.$file,$options['newFileMode']);
134 }
135 エルシフ($レベル)
136 self::copyDirectoryRecursive($path,$dst.DIRECTORY_SEPARATOR.$file,$base.'/'.$file,$fileTypes,$exclude,$level-1,$options);
137 }
138 }
139 closedir($フォルダ);
140 }
141
142 /**
143 * 指定されたディレクトリとサブディレクトリの下にあるファイルを返します。

スタックトレース
#0  
+
 C:\www\yii-1.1.13\framework\utils\CFileHelper.php(131): copy("C:\www\corp\protected\extensions\bootstrap\assets\js\ckeditor\pl...", "C:\www\corp\assets\96296f5a\js\ckeditor\plugins\imagepaste2.3.zi...")
#1  
+
 C:\www\yii-1.1.13\framework\utils\CFileHelper.php(136): CFileHelper::copyDirectoryRecursive("C:\www\corp\protected\extensions\bootstrap\assets\js\ckeditor\pl.. ."、"C:\www\corp\assets\96296f5a\js\ckeditor\plugins"、"/js/ckeditor/plugins"、array()、...)
#2  
+
 C:\www\yii-1.1.13\framework\utils\CFileHelper.php(136): CFileHelper::copyDirectoryRecursive("C:\www\corp\protected\extensions\bootstrap\assets\js\ckeditor", "C :\www\corp\assets\96296f5a\js\ckeditor", "/js/ckeditor", array(), ...)
#3  
+
 C:\www\yii-1.1.13\framework\utils\CFileHelper.php(136): CFileHelper::copyDirectoryRecursive("C:\www\corp\protected\extensions\bootstrap\assets\js", "C:\ www\corp\assets\96296f5a\js", "/js", array(), ...)
#4  
+
 C:\www\yii-1.1.13\framework\utils\CFileHelper.php(63): CFileHelper::copyDirectoryRecursive("C:\www\corp\protected\extensions\bootstrap\assets", "C:\www\ corp\assets\96296f5a", "", array(), ...)
#5  
+
 C:\www\yii-1.1.13\framework\web\CAssetManager.php(251): CFileHelper::copyDirectory("C:\www\corp\protected\extensions\bootstrap\assets", "C:\www\ corp\assets\96296f5a", array("exclude" => array(".svn", ".gitignore"), "level" => -1, "newDirMode" => 511, "newFileMode" => 438))
#6  
–
 C:\www\corp\protected\extensions\bootstrap\components\Bootstrap.php(458): CAssetManager->publish("C:\www\corp\protected\extensions\bootstrap\assets", false, -1, true )

453 if (isset($this->_assetsUrl))
454 リターン $this->_assetsUrl;
455 その他
456 {
457 $assetsPath = Yii::getPathOfAlias('bootstrap.assets');
458 $assetsUrl = Yii::app()->assetManager->publish($assetsPath, false, -1, YII_DEBUG);
459 return $this->_assetsUrl = $assetsUrl;
460 }
461 }
462
463 /**

#7  
–
 C:\www\corp\protected\extensions\bootstrap\components\Bootstrap.php(163): Bootstrap->getAssetsUrl()

158 * @param string $cssFile 登録するcssファイル名
159 * @param string $media CSS ファイルを適用するメディア。空の場合、すべてのメディア タイプを意味します。
160*/
161 public function registerAssetCss($cssFile, $media = '')
162 {
163 Yii::app()->getClientScript()->registerCssFile($this->getAssetsUrl() . "/css/{$cssFile}", $media);
164 }
165
166 /**
167 * コア JavaScript を登録します。
168 * @0.9.8以降

#8  
–
 C:\www\corp\protected\extensions\bootstrap\components\Bootstrap.php(124): Bootstrap->registerAssetCss("bootstrap.css")

119/**
120 * ブートストラップ CSS を登録します。
121*/
122 public 関数 registerCoreCss()
123 {
124 $this->registerAssetCss('bootstrap' . (!YII_DEBUG ? '.min' : '') . '.css');
125 }
126
127 /**
128 * Bootstrap レスポンシブ CSS を登録します。
129 * @0.9.8 以降

#9  
+
 C:\www\corp\protected\extensions\bootstrap\components\Bootstrap.php(102): ブートストラップ->registerCoreCss()
#10     
+
 C:\www\yii-1.1.13\framework\base\CModule.php(387): ブートストラップ->init()
#11     
+
 C:\www\yii-1.1.13\framework\base\CModule.php(523): CModule->getComponent("ブートストラップ")
#12     
+
 C:\www\yii-1.1.13\framework\base\CApplication.php(152): CModule->preloadComponents()
#13     
+
 C:\www\yii-1.1.13\framework\YiiBase.php(125): CApplication->__construct("C:\www\corp/protected/config/main.php")
#14     
+
 C:\www\yii-1.1.13\framework\YiiBase.php(98): YiiBase::createApplication("CWebApplication", "C:\www\corp/protected/config/main.php")
#15     
+
 C:\www\corp\index.php(13): YiiBase::createWebApplication("C:\www\corp/protected/config/main.php")
2013-02-25 11:29:18 Apache/2.2.22 (Win32) PHP/5.3.13 Yii フレームワーク/1.1.13

4

1 に答える 1

2

このエラーは基本的に、YII が実行時に必要なアセットを拡張機能から assets ディレクトリにコピーできないことを示しています。

C:\www\corpYII プロジェクトが存在するディレクトリは、Web サーバー プロセスによって書き込み可能である必要があります。

Webサーバーがファイルを作成するのをブロックしている可能性のあるファイアウォール/アンチウイルスがあるかどうかを確認します。Web サーバーのログを読んでみてください。

于 2013-03-10T17:14:26.933 に答える