1

我刚刚开始在 Windows 7 机器上使用 Yii 框架。它给了我这个烦人的错误,当我重新启动计算机时它就消失了。

任何人都可以了解正在发生的事情以及如何解决它吗?.. 非常感谢

这是我得到的错误:

PHP 警告

复制(C:\www\corp\assets\96296f5a\js\ckeditor\plugins\imagepaste2.3.zip):无法打开流:权限被拒绝

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

119
120 $文件夹=打开目录($src);
121同时(($文件=读取目录($文件夹))!==假)
122 {
第123章
124 继续;
125 $路径=$src.DIRECTORY_SEPARATOR.$文件;
126 $isFile=is_file($path);
第127章
128 {
第129章
130 {
131 复制($路径,$dst.DIRECTORY_SEPARATOR.$file);
第132章
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章
140 }
141
142 /**
143 * 返回在指定目录和子目录下找到的文件。

堆栈跟踪
#0  
+
 C:\www\yii-1.1.13\framework\utils\CFileHelper.php(131): 复制("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\公司\资产\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章
第454章
455 其他
第456章
第457章
458 $assetsUrl = Yii::app()->assetManager->publish($assetsPath, false, -1, YII_DEBUG);
第459章
第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 公共函数 registerAssetCss($cssFile, $media = '')
162 {
163 Yii::app()->getClientScript()->registerCssFile($this->getAssetsUrl() . "/css/{$cssFile}", $media);
第164章
165
166 /**
167 * 注册核心 JavaScript。
168 * @since 0.9.8

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

119 /**
120 * 注册 Bootstrap CSS。
121 */
122 公共函数 registerCoreCss()
123 {
124 $this->registerAssetCss('bootstrap'。(!YII_DEBUG?'.min':'')。'.css');
125 }
126
127 /**
128 * 注册 Bootstrap 响应式 CSS。
129 * @since 0.9.8

#9  
+
 C:\www\corp\protected\extensions\bootstrap\components\Bootstrap.php(102): Bootstrap->registerCoreCss()
#10     
+
 C:\www\yii-1.1.13\framework\base\CModule.php(387): Bootstrap->init()
#11     
+
 C:\www\yii-1.1.13\framework\base\CModule.php(523):CModule->getComponent("bootstrap")
#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 Framework/1.1.13

4

1 回答 1

2

该错误基本上表明 YII 无法在运行时将所需资产从扩展复制到资产目录。

C:\www\corp你的 YII 项目所在的目录应该可以被 web 服务器进程写入。

我会看看是否有可能阻止 Web 服务器创建文件的防火墙/防病毒软件。尝试阅读 Web 服务器日志。

于 2013-03-10T17:14:26.933 回答