Ejemplo n.º 1
0
 * 配置
 */
define('SYS_START_TIME', microtime(true));
define('HTTP_REFERER', isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '');
define('CORE_PATH', dirname(__FILE__) . DIRECTORY_SEPARATOR);
define('DATA_DIR', XIAOCMS_PATH . 'data' . DIRECTORY_SEPARATOR);
define('TEMPLATE_DIR', XIAOCMS_PATH . 'template' . DIRECTORY_SEPARATOR);
if (!defined('CONTROLLER_DIR')) {
    define('CONTROLLER_DIR', CORE_PATH . 'controller' . DIRECTORY_SEPARATOR);
}
define('COOKIE_PRE', 'xiaocms_');
//Cookie 前缀,同一域名下安装多套系统时,请修改Cookie前缀
date_default_timezone_set('Asia/Shanghai');
xiaocms::load_file(CORE_PATH . 'library' . DIRECTORY_SEPARATOR . 'global.function.php');
xiaocms::load_file(CORE_PATH . 'version.php');
xiaocms::load_file(CORE_PATH . 'controller/Base.class.php');
/**
 * 系统核心全局控制类
 */
abstract class xiaocms
{
    public static $controller;
    public static $action;
    /**
     * 分析URL信息
     */
    private static function parse_request()
    {
        $path_url_string = isset($_SERVER['QUERY_STRING']) && $_SERVER['QUERY_STRING'] ? $_SERVER['QUERY_STRING'] : $_SERVER['REQUEST_URI'];
        parse_str($path_url_string, $url_info_array);
        $controller_name = trim(isset($url_info_array['c']) && $url_info_array['c'] ? $url_info_array['c'] : 'index');