ZBlogException::possible_causes_of_the_error PHP Method

possible_causes_of_the_error() public method

得到可能的错误原因
    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;
    }