public function possible_causes_of_the_error()
{
global $lang;
global $bloghost;
$result = '';
if (ZBlogException::$error_id != 0) {
// 代表Z-BlogPHP自身抛出的错误
if (isset($lang['error_reasons'][ZBlogException::$error_id])) {
$result = $lang['error_reasons'][ZBlogException::$error_id];
} else {
$result = $lang['error_reasons']['default'];
}
}
// 根据关键词查找错误
$lowerErrorReason = strtolower($this->message);
foreach ($lang['error_reasons']['other'] as $key => $value) {
if (strpos($lowerErrorReason, $key) > -1) {
$result .= $value;
}
}
$errorId = urlencode(ZBlogException::$error_id);
$errorMessage = urlencode($this->message);
$moreHelp = $lang['offical_urls']['more_help'];
$moreHelp = str_replace('{%id%}', $errorId, $moreHelp);
$moreHelp = str_replace('{%message%}', $errorMessage, $moreHelp);
$result .= $lang['error_reasons']['end'];
$result = str_replace('{%bloghost%}', $bloghost, $result);
$result = str_replace('{%morehelp%}', $moreHelp, $result);
return $result;
}