protected function init()
{
load_ext_file(COMMON_PATH);
// 日志目录转换为绝对路径 默认情况下存储到公共模块下面
C('LOG_PATH', realpath(LOG_PATH) . '/Common/');
// 定义当前请求的系统常量
defined('NOW_TIME') or define('NOW_TIME', $_SERVER['REQUEST_TIME']);
defined('REQUEST_METHOD') or define('REQUEST_METHOD', $_SERVER['REQUEST_METHOD']);
defined('IS_GET') || define('IS_GET', REQUEST_METHOD == 'GET' ? true : false);
defined('IS_POST') || define('IS_POST', REQUEST_METHOD == 'POST' ? true : false);
defined('IS_PUT') || define('IS_PUT', REQUEST_METHOD == 'PUT' ? true : false);
defined('IS_DELETE') || define('IS_DELETE', REQUEST_METHOD == 'DELETE' ? true : false);
// URL调度
$this->dispatch();
if (C('REQUEST_VARS_FILTER')) {
// 全局安全过滤
array_walk_recursive($_GET, 'think_filter');
array_walk_recursive($_POST, 'think_filter');
array_walk_recursive($_REQUEST, 'think_filter');
}
// URL调度结束标签
\Think\Hook::listen('url_dispatch');
// TMPL_EXCEPTION_FILE 改为绝对地址
C('TMPL_EXCEPTION_FILE', realpath(C('TMPL_EXCEPTION_FILE')));
defined('IS_AJAX') or define('IS_AJAX', isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest' || !empty($_POST[C('VAR_AJAX_SUBMIT')]) || !empty($_GET[C('VAR_AJAX_SUBMIT')]) ? true : false);
C('phpunit', true);
return;
}