我进行了小更新:
你更新下试试
services/product/Image.php
protected function actionGetResize($imageVal, $imgResize, $isWatered = false)
{
$originImgPath = $this->getDir($imageVal);
if (!file_exists($originImgPath)) {
$originImgPath = $this->getDir($this->defaultImg);
}
$waterImgPath = '';
if ($isWatered) {
$waterImgPath = $this->getDir('/'.$this->waterImg);
}
list($newPath, $newUrl) = $this->getProductNewPath($imageVal, $imgResize, $waterImgPath);
if($newPath && $newUrl){
if (!file_exists($newPath)) {
\fec\helpers\CImage::saveResizeMiddleWaterImg($originImgPath, $newPath, $imgResize, $waterImgPath);
}
return $newUrl;
}
}
public static function createFloder($baseDir,$createdDir){
if(!is_dir($baseDir)){
throw new InvalidValueException('base dir is not a correct dir');
}
if(!$createdDir){
throw new InvalidValueException('created dir can not empty');
}
if(!is_array($createdDir)){
$createdDir = trim($createdDir,'/');
$dir_arr = explode('/',$createdDir);
}else{
$dir_arr = $createdDir;
}
$dir = $baseDir;
foreach($dir_arr as $folder){
$dir = $dir.'/'.$folder;
if(!is_dir($dir)){
mkdir($dir,0777);
}
}
if(is_dir($dir)){
return $dir;
}else{
return false;
}
}
上面两个函数替换一下,
然后把 @fec/helpers/CDir.php
public static function createFloder($baseDir,$createdDir){
if(!is_dir($baseDir)){
throw new InvalidValueException('base dir is not a correct dir');
}
if(!$createdDir){
throw new InvalidValueException('created dir can not empty');
}
if(!is_array($createdDir)){
$createdDir = trim($createdDir,'/');
$dir_arr = explode('/',$createdDir);
}else{
$dir_arr = $createdDir;
}
$dir = $baseDir;
foreach($dir_arr as $folder){
$dir = $dir.'/'.$folder;
if(!is_dir($dir)){
mkdir($dir,0777);
}
}
if(is_dir($dir)){
return $dir;
}else{
return false;
}
}
替换一下试试