不管php.ini中的最大内存设置多大,都没有用。原因是有死循环。再定位,发现是丢失某个目录。
这里的代码有死循环的潜在BUG。
private function _getViewHtml($wrap_path) {
if(file_exists($wrap_path.'/wrap'.Conf::$view_suffix)){
$viewhtml = file_get_contents($this->view_path);
if(strpos($viewhtml, '<!--@NO-WRAP-->')!==false){
return str_replace('<!--@NO-WRAP-->', '', $viewhtml);
}else{
$wraphtml = file_get_contents($wrap_path.'/wrap'.Conf::$view_suffix);
return str_replace('@YYUC-WRAP', $viewhtml, $wraphtml);
}
}else{
return $this->_getViewHtml(dirname($wrap_path));
}
}