/** * 初始化应用 */ public static function init() { //加载应用组配置 if (IS_GROUP) { is_file(COMMON_CONFIG_PATH . 'config.php') and C(require COMMON_CONFIG_PATH . 'config.php'); is_file(COMMON_CONFIG_PATH . 'event.php') and C('GROUP_EVENT', require COMMON_CONFIG_PATH . 'event.php'); is_file(COMMON_CONFIG_PATH . 'alias.php') and alias_import(COMMON_CONFIG_PATH . 'alias.php'); is_file(COMMON_LANGUAGE_PATH . C('LANGUAGE') . '.php') and L(require COMMON_LANGUAGE_PATH . C('LANGUAGE') . '.php'); } IS_GROUP and Route::group(); defined('GROUP_NAME') or define('GROUP_NAME', isset($_GET[C('VAR_GROUP')]) && !empty($_GET[C('VAR_GROUP')]) ? $_GET[C('VAR_GROUP')] : C('DEFAULT_GROUP')); defined('APP') or define('APP', ucfirst(IS_GROUP ? $_GET[C('VAR_APP')] : basename(substr(APP_PATH, 0, -1)))); IS_GROUP and define('APP_PATH', GROUP_PATH . GROUP_NAME . '/' . APP . '/'); //常量 defined('CONTROL_PATH') or define('CONTROL_PATH', APP_PATH . 'Control/'); defined('MODEL_PATH') or define('MODEL_PATH', APP_PATH . 'Model/'); defined('CONFIG_PATH') or define('CONFIG_PATH', APP_PATH . 'Config/'); defined('EVENT_PATH') or define('EVENT_PATH', APP_PATH . 'Event/'); defined('LANGUAGE_PATH') or define('LANGUAGE_PATH', APP_PATH . 'Language/'); defined('TAG_PATH') or define('TAG_PATH', APP_PATH . 'Tag/'); defined('LIB_PATH') or define('LIB_PATH', APP_PATH . 'Lib/'); defined('COMPILE_PATH') or define('COMPILE_PATH', TEMP_PATH . (IS_GROUP ? GROUP_NAME . '/' . APP . '/Compile/' : 'Compile/')); defined('CACHE_PATH') or define('CACHE_PATH', TEMP_PATH . (IS_GROUP ? GROUP_NAME . '/' . APP . '/Cache/' : 'Cache/')); defined('TABLE_PATH') or define('TABLE_PATH', TEMP_PATH . (IS_GROUP ? GROUP_NAME . '/' . APP . '/Table/' : 'Table/')); defined('LOG_PATH') or define('LOG_PATH', TEMP_PATH . 'Log/'); //应用配置 is_file(CONFIG_PATH . 'config.php') and C(require CONFIG_PATH . 'config.php'); is_file(CONFIG_PATH . 'event.php') and C('APP_EVENT', require CONFIG_PATH . 'event.php'); is_file(CONFIG_PATH . 'alias.php') and alias_import(CONFIG_PATH . 'alias.php'); is_file(LANGUAGE_PATH . C('LANGUAGE') . '.php') and L(require LANGUAGE_PATH . C('LANGUAGE') . '.php'); //模板目录 $tpl_style = C('TPL_STYLE'); if ($tpl_style and substr($tpl_style, -1) != '/') { $tpl_style .= '/'; } defined('TPL_PATH') or define('TPL_PATH', (C('TPL_PATH') ? C('TPL_PATH') : APP_PATH . 'Tpl/') . $tpl_style); defined('PUBLIC_PATH') or define('PUBLIC_PATH', TPL_PATH . 'Public/'); //应用url解析并创建常量 Route::app(); //=========================环境配置 date_default_timezone_set(C('DEFAULT_TIME_ZONE')); @ini_set('memory_limit', '128M'); @ini_set('register_globals', 'off'); @ini_set('magic_quotes_runtime', 0); define('NOW', $_SERVER['REQUEST_TIME']); define('NOW_MICROTIME', microtime(true)); define('REQUEST_METHOD', $_SERVER['REQUEST_METHOD']); define('IS_GET', REQUEST_METHOD == 'GET' ? true : false); define('IS_POST', REQUEST_METHOD == 'POST' ? true : false); define('IS_PUT', REQUEST_METHOD == 'PUT' ? true : false); define('IS_AJAX', ajax_request()); define('IS_DELETE', REQUEST_METHOD == 'DELETE' ? true : false); define('HTTP_REFERER', isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : null); //注册自动载入函数 spl_autoload_register(array(__CLASS__, 'autoload')); set_error_handler(array(__CLASS__, 'error'), E_ALL); set_exception_handler(array(__CLASS__, 'exception')); register_shutdown_function(array(__CLASS__, 'fatalError')); HDPHP::_appAutoLoad(); }
/** * 初始化应用 */ public static function init() { //加载应用配置 is_file(APP_CONFIG_PATH . 'config.php') and C(require APP_CONFIG_PATH . 'config.php'); is_file(APP_LANGUAGE_PATH . C('LANGUAGE') . '.php') and L(require APP_LANGUAGE_PATH . C('LANGUAGE') . '.php'); //解析路由 Route::parseUrl(); //导入钓子 Hook::import(C('HOOK')); //禁止使用模块检测 in_array(MODULE, C('DENY_MODULE')) && halt(MODULE . '模块禁止使用'); //常量定义 defined('MODULE_PATH') or define('MODULE_PATH', empty($_GET[C('VAR_GROUP')]) ? APP_PATH . MODULE . '/' : APP_PATH . $_GET[C('VAR_GROUP')] . '/' . MODULE . '/'); defined('MODULE_CONTROLLER_PATH') or define('MODULE_CONTROLLER_PATH', MODULE_PATH . 'Controller/'); defined('MODULE_MODEL_PATH') or define('MODULE_MODEL_PATH', MODULE_PATH . 'Model/'); defined('MODULE_CONFIG_PATH') or define('MODULE_CONFIG_PATH', MODULE_PATH . 'Config/'); defined('MODULE_HOOK_PATH') or define('MODULE_HOOK_PATH', MODULE_PATH . 'Hook/'); defined('MODULE_LANGUAGE_PATH') or define('MODULE_LANGUAGE_PATH', MODULE_PATH . 'Language/'); defined('MODULE_TAG_PATH') or define('MODULE_TAG_PATH', MODULE_PATH . 'Tag/'); defined('MODULE_LIB_PATH') or define('MODULE_LIB_PATH', MODULE_PATH . 'Lib/'); //应用配置 is_file(MODULE_CONFIG_PATH . 'config.php') and C(require MODULE_CONFIG_PATH . 'config.php'); is_file(MODULE_LANGUAGE_PATH . C('LANGUAGE') . '.php') and L(require MODULE_LANGUAGE_PATH . C('LANGUAGE') . '.php'); //模板目录常量 defined('MODULE_VIEW_PATH') or define('MODULE_VIEW_PATH', strstr(C('TPL_PATH'), '/') ? C('TPL_PATH') . C('TPL_STYLE') : MODULE_PATH . C('TPL_PATH') . '/' . C('TPL_STYLE')); defined('MODULE_PUBLIC_PATH') or define('MODULE_PUBLIC_PATH', MODULE_VIEW_PATH . 'Public/'); defined('CONTROLLER_VIEW_PATH') or define('CONTROLLER_VIEW_PATH', MODULE_VIEW_PATH . CONTROLLER . '/'); //网站根-Static目录 defined("__STATIC__") or define('__STATIC__', __ROOT__ . '/Static'); defined('__HDPHP_TPL__') or define('__HDPHP_TPL__', __HDPHP__ . '/Lib/Tpl'); defined("__VIEW__") or define('__VIEW__', __ROOT__ . '/' . rtrim(MODULE_VIEW_PATH, '/')); defined("__PUBLIC__") or define('__PUBLIC__', __VIEW__ . '/Public'); defined("__CONTROLLER_VIEW__") or define('__CONTROLLER_VIEW__', __VIEW__ . '/' . CONTROLLER); //来源URL define("__HISTORY__", isset($_SERVER["HTTP_REFERER"]) ? $_SERVER["HTTP_REFERER"] : null); //=========================环境配置 date_default_timezone_set(C('DEFAULT_TIME_ZONE')); @ini_set('memory_limit', '128M'); @ini_set('register_globals', 'off'); @ini_set('magic_quotes_runtime', 0); define('NOW', $_SERVER['REQUEST_TIME']); define('NOW_MICROTIME', microtime(true)); define('REQUEST_METHOD', $_SERVER['REQUEST_METHOD']); define('IS_GET', REQUEST_METHOD == 'GET' ? true : false); define('IS_POST', REQUEST_METHOD == 'POST' ? true : false); define('IS_PUT', REQUEST_METHOD == 'PUT' ? true : false); define('IS_AJAX', ajax_request()); define('IS_DELETE', REQUEST_METHOD == 'DELETE' ? true : false); //模块导入 alias_import(C('ALIAS')); //注册自动载入函数 spl_autoload_register(array(__CLASS__, 'autoload')); set_error_handler(array(__CLASS__, 'error'), E_ALL); set_exception_handler(array(__CLASS__, 'exception')); register_shutdown_function(array(__CLASS__, 'fatalError')); HDPHP::_appAutoLoad(); }
public static function init() { if (IS_GROUP) { if (is_file(COMMON_PATH . 'Config/config.php')) { C(require COMMON_PATH . 'Config/config.php'); } Route::group(); } define("APP", ucfirst(IS_GROUP ? $_GET[C('VAR_APP')] : basename(substr(APP_PATH, 0, -1)))); IS_GROUP and define("APP_PATH", GROUP_PATH . 'App/' . APP . '/'); defined("CONTROL_PATH") or define("CONTROL_PATH", APP_PATH . 'Control/'); defined("MODEL_PATH") or define("MODEL_PATH", APP_PATH . 'Model/'); defined("CONFIG_PATH") or define("CONFIG_PATH", APP_PATH . 'Config/'); defined("EXTEND_PATH") or define("EXTEND_PATH", APP_PATH . 'Extend/'); defined("EVENT_PATH") or define("EVENT_PATH", EXTEND_PATH . 'Event/'); defined("LANGUAGE_PATH") or define("LANGUAGE_PATH", EXTEND_PATH . 'Language/'); defined("TAG_PATH") or define("TAG_PATH", EXTEND_PATH . 'Tag/'); defined("LIB_PATH") or define("LIB_PATH", EXTEND_PATH . 'Lib/'); defined("COMPILE_PATH") or define("COMPILE_PATH", TEMP_PATH . (IS_GROUP ? APP . '/Compile/' : 'Compile/')); defined("CACHE_PATH") or define("CACHE_PATH", TEMP_PATH . (IS_GROUP ? APP . '/Cache/' : 'Cache/')); defined("TABLE_PATH") or define("TABLE_PATH", TEMP_PATH . (IS_GROUP ? APP . '/Table/' : 'Table/')); defined("LOG_PATH") or define("LOG_PATH", TEMP_PATH . 'Log/'); $app_config = CONFIG_PATH . 'config.php'; if (is_file($app_config)) { C(require $app_config); } $tpl = rtrim(C("TPL_DIR"), '/'); $tpl_style = rtrim(C("TPL_STYLE"), '/'); define("TPL_PATH", (strstr($tpl, '/') ? $tpl . '/' : APP_PATH . $tpl . '/') . ($tpl_style ? $tpl_style . '/' : $tpl_style)); define("PUBLIC_PATH", TPL_PATH . 'Public/'); Route::app(); @ini_set('memory_limit', '128M'); @ini_set("register_globals", "off"); @ini_set('magic_quotes_runtime', 0); define('NOW', $_SERVER['REQUEST_TIME']); define("NOW_MICROTIME", microtime(true)); define("MAGIC_QUOTES_GPC", @get_magic_quotes_gpc() ? true : false); define('REQUEST_METHOD', $_SERVER['REQUEST_METHOD']); define('IS_GET', REQUEST_METHOD == 'GET' ? true : false); define('IS_POST', REQUEST_METHOD == 'POST' ? true : false); define('IS_PUT', REQUEST_METHOD == 'PUT' ? true : false); define("IS_AJAX", ajax_request()); define('IS_DELETE', REQUEST_METHOD == 'DELETE' ? true : false); spl_autoload_register(array(__CLASS__, "autoload")); set_error_handler(array(__CLASS__, "error"), E_ALL); set_exception_handler(array(__CLASS__, "exception")); O("Session" . ucwords(C("SESSION_ENGINE")), "run"); !ini_get("session.auto_start") and C("SESSION_AUTO") and session_start(); is_file(COMMON_LANGUAGE_PATH . C('LANGUAGE') . '.php') and L(require COMMON_LANGUAGE_PATH . C('LANGUAGE') . '.php'); is_file(LANGUAGE_PATH . C('LANGUAGE') . '.php') and L(require LANGUAGE_PATH . C('LANGUAGE') . '.php'); C("CORE_EVENT", require HDPHP_CONFIG_PATH . "event.php"); IS_GROUP and is_file(COMMON_CONFIG_PATH . 'event.php') and C("GROUP_EVENT", require COMMON_CONFIG_PATH . 'event.php'); is_file(CONFIG_PATH . 'event.php') and C("APP_EVENT", require CONFIG_PATH . 'event.php'); IS_GROUP and is_file(COMMON_LIB_PATH . 'Alias.php') and alias_import(COMMON_LIB_PATH . 'Alias.php'); is_file(LIB_PATH . 'Alias.php') and alias_import(LIB_PATH . 'Alias.php'); }
function __construct() { $this->email_activate = K('email_activate'); $this->auth = new auth(); if (!$this->auth->is_logged_in()) { if (ajax_request()) { echo json_encode(array('status' => 0, 'msg' => '请登录后操作')); exit; } else { $this->error(L('please_login'), 'index/auth/index'); } } if (!$this->auth->check_uri_permissions()) { $this->error($this->auth->error); } $this->user = K('user'); $this->resume = K('resume'); }
static function run() { //获得配置 self::$config = config('app'); //设置时区 date_default_timezone_set(self::$config['TIMEZONE']); //开启session self::$config['SESSION_AUTO_START'] && session_start(); //定义请求方式 define('IS_AJAX', ajax_request()); define('IS_POST', post_request()); //错误提示 self::openWhoops(); //载入ORM self::loadOrm(); //运行路由 Router::init(); }
private static function ajaxCloseDebug() { if (ajax_request() && !C("debug_ajax")) { //异步时是否关闭调试模式 C("debug", 0); } }
<?php //look for config below root first but then same folder, if in wp, there will not be a config file, as it is only to give db info if (!defined('DB_NAME')) { $path = dirname($_SERVER['SCRIPT_FILENAME']) . '/config.php'; if (!is_file($path)) { $path = dirname(dirname($_SERVER['SCRIPT_FILENAME'])) . '/config.php'; } require_once $path; } require_once dirname(__FILE__) . '/edit_ajax.php'; //in same directory as this file qlog(__LINE__, '=========', $_REQUEST); if (isset($_REQUEST['ajax'])) { ajax_request($_REQUEST['ajax']); } function map_js_defs($spec, $options, $btns) { $key = clb_tag('script', '', '', array('src' => 'http://www.google.com/jsapi?key=' . GOOGLE_API_KEY, 'type' => 'text/javascript')); $script = 'google.load(\'maps\', \'2\');' . "\n"; $script .= 'Event.observe(window, \'load\', function (){map_setup(' . clb_json($options) . ',' . clb_json($btns) . ');});' . "\n"; $script .= 'var map_marker_spec = ' . clb_json($spec); $script = clb_tag('script', '', $script, array('type' => 'text/javascript')); return $key . "\n" . $script; } /* echo map_show_types('the_map', 'btn_types', $editor_types); */ function map_show_types($map, $id, $types) { $html = '';
<?php require_once 'global.php'; //print_r($_REQUEST); extract($_REQUEST); if ($mode == "asyc") { ajax_request($page); } else { //request dipanggil pake 'page' atau pake 'mod' ? if ($_REQUEST['mod']) { menu_get_request_by_mod($_REQUEST['mod']); } else { if ($_GET['page']) { menu_get_request($_GET['page']); } } //menu_get_request($_REQUEST['page']); //else }