示例#1
0
文件: HDPHP.class.php 项目: jyht/v5
 /**
  * 初始化应用
  */
 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();
 }
示例#2
0
 /**
  * 初始化应用
  */
 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();
 }
示例#3
0
 private static function loadEventClass()
 {
     $content_end_event = C("app_event.control_end");
     if ($content_end_event) {
         foreach ($content_end_event as $c) {
             HDPHP::autoload($c . 'Event');
         }
     }
 }
示例#4
0
 /**
  * 运行框架
  * 在单入口文件引入框架hdphp.php文件会自动执行run()方法,所以不用单独执行run方法
  * @access public
  * @return void
  */
 static public function run()
 {
     define("DS", DIRECTORY_SEPARATOR); //目录分隔符
     define("IS_WIN", strstr(PHP_OS, 'WIN') ? true : false); //window环境
     define("HDPHP_DATA_PATH", HDPHP_PATH . 'Data/'); //数据目录
     define("HDPHP_LIB_PATH", HDPHP_PATH . 'Lib/'); //lib目录
     define("HDPHP_CONFIG_PATH", HDPHP_PATH . 'Config/'); //配置目录
     define("HDPHP_CORE_PATH", HDPHP_LIB_PATH . 'Core/'); //核心目录
     define("HDPHP_EXTEND_PATH", HDPHP_PATH . 'Extend/'); //扩展目录
     define("HDPHP_DRIVER_PATH", HDPHP_LIB_PATH . 'Driver/'); //驱动目录
     define("HDPHP_EVENT_PATH", HDPHP_LIB_PATH . 'Event/'); //事件目录
     define("HDPHP_FUNCTION_PATH", HDPHP_LIB_PATH . 'Function/'); //函数目录
     define("HDPHP_LANGUAGE_PATH", HDPHP_LIB_PATH . 'Language/'); //语言目录
     define("HDPHP_TPL_PATH", HDPHP_LIB_PATH . 'Tpl/'); //框架模板目录
     define("COMMON_PATH", IS_GROUP ? GROUP_PATH . 'Common/' : APP_PATH); //应用组公共目录
     define("COMMON_CONFIG_PATH", IS_GROUP ? COMMON_PATH . 'Config/' : APP_PATH); //应用组公共目录
     define("COMMON_MODEL_PATH", IS_GROUP ? COMMON_PATH . 'Model/' : APP_PATH); //应用组公共目录
     define("COMMON_LANGUAGE_PATH", IS_GROUP ? COMMON_PATH . 'Language/' : APP_PATH); //应用组语言包目录
     define("COMMON_EVENT_PATH", IS_GROUP ? COMMON_PATH . 'Event/' : APP_PATH); //应用组公共目录
     define("COMMON_TAG_PATH", IS_GROUP ? COMMON_PATH . 'Tag/' : APP_PATH); //应用组公共目录
     define("COMMON_LIB_PATH", IS_GROUP ? COMMON_PATH . 'Lib/' : APP_PATH); //应用组公共目录
     //加载核心文件
     self::loadCoreFile();
     //系统配置
     C(require(HDPHP_CONFIG_PATH . 'config.php'));
     //系统事件
     C("CORE_EVENT", require(HDPHP_CONFIG_PATH . 'event.php'));
     //系统语言
     L(require(HDPHP_LANGUAGE_PATH . 'zh.php'));
     //别名
     alias_import(require(HDPHP_CORE_PATH . 'Alias.php'));
     //编译核心文件
     self::compile();
     //获得应用变量
     HDPHP::init();
     //创建应用目录
     self::mkDirs();
     //自动加载文件
     self::compileAppLib();
     //运行应用
     App::run();
 }
示例#5
0
            }
        }
        return preg_replace_callback($preg, "replace_view_const", $content);
    }
    private function parseTokey()
    {
        if (!C("TOKEN_ON")) {
            return;
        }
        Token::create();
        $preg = '/<\\/form>/iUs';
        $content = '<input type="hidden" name="<?php echo C("TOKEN_NAME");?>" value="<?php echo $_SESSION[C("TOKEN_NAME")]?>"/></form>';
        $this->content = preg_replace($preg, $content, $this->content);
    }
    private function replaceConst()
    {
        $const = print_const(false, true);
        foreach ($const as $k => $v) {
            if (!strstr($k, '__')) {
                continue;
            }
            $this->content = str_replace($k, $v, $this->content);
        }
    }
}
C(array('charset' => 'utf8', 'default_time_zone' => 'PRC', 'html_path' => 'h', 'debug_show' => 1, 'language' => '', 'auth_key' => 'houdunwang', 'check_file_case' => 0, 'auto_load_file' => '', '404_tpl' => 'D:/wamp/www/wish/hdphp/hdphp/Lib/Tpl/404.html', 'db_driver' => 'mysqli', 'db_host' => '127.0.0.1', 'db_port' => 3306, 'db_user' => 'root', 'db_password' => '', 'db_database' => '', 'db_prefix' => '', 'db_backup' => 'D:/wamp/www/wish/backup/1451366488', 'token_on' => 0, 'token_name' => '__TOKEN__', 'error_message' => '出错了!开启DEBUG或查看Log文件', 'error_tpl' => 'D:/wamp/www/wish/hdphp/hdphp/Lib/Tpl/halt.html', 'debug_menu' => 1, 'show_warning' => 1, 'show_system' => 1, 'show_cache' => 1, 'show_include' => 1, 'show_sql' => 1, 'show_tpl_compile' => 1, 'log_save' => 1, 'log_key' => 'houdunwang.com', 'log_size' => 2000000, 'log_type' => array(), 'session_auto' => 1, 'session_name' => 'hdsid', 'session_engine' => 'file', 'session_save_path' => '', 'session_lifetime' => 1440, 'session_table_name' => 'session', 'session_gc_divisor' => 10, 'session_memcache' => array('host' => '127.0.0.1', 'port' => 11211), 'session_redis' => array('host' => '127.0.0.1', 'port' => 6379, 'password' => '', 'db' => 0), 'https' => false, 'url_rewrite' => 0, 'url_type' => 1, 'pathinfo_dli' => '/', 'pathinfo_var' => 'q', 'pathinfo_html' => '.html', 'var_app' => 'a', 'var_control' => 'c', 'var_method' => 'm', 'default_name' => '@', 'default_app' => 'index', 'default_control' => 'Index', 'default_method' => 'index', 'control_fix' => 'Control', 'model_fix' => 'Model', 'filter_function' => 'htmlspecialchars', 'route' => array(), 'cache_type' => 'file', 'cache_memcache' => array('host' => '127.0.0.1', 'port' => 11211, 'timeout' => 1, 'weight' => 1, 'pconnect' => 1), 'cache_redis' => array('host' => '127.0.0.1', 'port' => 6379, 'password' => '', 'timeout' => 1, 'db' => 0, 'pconnect' => 0), 'cache_time' => 3600, 'cache_select_time' => -1, 'cache_select_length' => 30, 'cache_tpl_time' => -1, 'upload_thumb_on' => 0, 'upload_ext_size' => array('jpg' => 5000000, 'jpeg' => 5000000, 'gif' => 5000000, 'png' => 5000000, 'bmg' => 5000000, 'zip' => 5000000, 'txt' => 5000000, 'rar' => 5000000, 'doc' => 5000000), 'upload_path' => 'D:/wamp/www/wish//upload', 'upload_img_dir' => '', 'upload_img_resize_on' => 1, 'upload_img_max_width' => 2000000, 'upload_img_max_height' => 2000000, 'water_on' => 1, 'water_font' => 'D:/wamp/www/wish/hdphp/hdphp/Data/Font/font.ttf', 'water_img' => 'D:/wamp/www/wish/hdphp/hdphp/Data/Image/water.png', 'water_pos' => 9, 'water_pct' => 60, 'water_quality' => 80, 'water_text' => 'WWW.HOUDUNWANG.COM', 'water_text_color' => '#f00f00', 'water_text_size' => 12, 'thumb_prefix' => '', 'thumb_endfix' => '_thumb', 'thumb_type' => 6, 'thumb_width' => 300, 'thumb_height' => 300, 'thumb_path' => '', 'code_font' => 'D:/wamp/www/wish/hdphp/hdphp/Data/Font/font.ttf', 'code_str' => '123456789abcdefghijklmnpqrstuvwsyz', 'code_width' => 150, 'code_height' => 45, 'code_bg_color' => '#ffffff', 'code_len' => 4, 'code_font_size' => 22, 'code_font_color' => '', 'page_var' => 'page', 'page_row' => 10, 'page_show_row' => 10, 'page_style' => 2, 'page_desc' => array('pre' => '上一页', 'next' => '下一页', 'first' => '首页', 'end' => '尾页', 'unit' => '条'), 'tpl_engine' => 'HD', 'tpl_fix' => '.html', 'tpl_tag_left' => '<', 'tpl_tag_right' => '>', 'tpl_dir' => 'Tpl', 'tpl_tags' => array(), 'tpl_style' => '', 'tpl_compile' => 1, 'tpl_error' => '', 'tpl_success' => '', 'cart_name' => 'cart', 'editor_type' => 2, 'editor_style' => 1, 'editor_max_str' => 2000, 'editor_width' => '100%', 'editor_height' => 300, 'editor_file_size' => 2000000, 'rbac_type' => 1, 'rbac_super_admin' => 'super_admin', 'rbac_username_field' => 'username', 'rbac_password_field' => 'password', 'rbac_auth_key' => 'uid', 'rbac_no_auth' => array(), 'rbac_user_table' => 'user', 'rbac_role_table' => 'role', 'rbac_node_table' => 'node', 'rbac_role_user_table' => 'user_role', 'access_table' => 'access', 'email_username' => '', 'email_password' => '', 'email_host' => '', 'email_port' => 25, 'email_ssl' => 0, 'email_charset' => '', 'email_formmail' => '', 'email_fromname' => '后盾网', 'core_event' => array()));
L(array('functions_k_is_file' => '模型文件不存在', 'functions_k_error' => '模型类不存在', 'functions_control_error' => ' 控制器文件中没有定义类', 'functions_load_file_debug' => '文件不存在', 'functions_error_debug' => '查看详细错误信息方法有两种: ① 查看网站日志文件  ② 开启调试模式', 'control_error_msg' => '出错了', 'control_success_msg' => '操作成功', 'hd_mkdirs_path_temp' => '临时目录创建失败,请修改权限!', 'hd_mkdirs_path_log' => '日志目录创建失败,请修改权限!', 'hd_mkdirs_path_session' => 'SESSION目录目录创建失败,请修改权限!', 'mysql_select_error' => '没有可操作的数据表', 'mysql_insert_error' => '没有任何数据要插入,系统会将$_POST值自动插入,也可以手动将数据传入或者用ORM方式,请查看HD手册学习', 'mysql_insert_error2' => '插入数据错误,原因可能为1:插入内容为空   2:字段名非法,看一下HD框架手册吧!', 'mysql_replace_error1' => '没有任何数据要插入,系统会将$_POST值自动插入,也可以手动将数据传入或者用ORM方式,请查看HD手册学习', 'mysql_replace_error2' => '插入数据错误,原因可能为1:插入内容为空   2:字段名非法,看一下HD框架手册吧!', 'mysql_update_error1' => '没有任何数据要更新,系统会将$_POST值自动更新,也可以手动将数据传入或者用ORM方式,请查看HD手册学习', 'mysql_update_error2' => 'UPDATE更新语句必须输入条件,如果更新数据有表的主键字段也可以做为条件使用', 'mysql_update_error3' => '更新数据错误,原因可能为1:插入内容为空   2:字段名非法', 'mysql_delete_error' => 'DELETE删除语句必须输入条件,如果删除数据有表的主键字段也可以做为条件使用,还不清楚就看一下HD手册吧', 'mysql_where_error' => '的参数没有设置,如果不清楚使用方式请查看HD手册学习', 'mysql_in_error' => '的参数不能为空,如果不清楚使用方式请查看HD手册学习', 'mysql_field_error' => '的参数不能为空,如果不清楚使用方式请查看HD手册学习', 'mysql_limit_error' => '的参数不能为空,如果不清楚使用方式请查看HD手册学习', 'mysql_order_error' => '的参数不能为空,如果不清楚使用方式请查看HD手册学习', 'mysql_group_error' => '的参数不能为空,如果不清楚使用方式请查看HD手册学习', 'mysqlidriver_connect_db' => '数据库连接出错了请检查配置文件中的参数', 'model__call_error' => '模型中不存在方法', 'model_update_error' => '悲剧了。。。更新时,没有任何数据,系统也可以自动从$_POST中提取,如果还不清楚请参考HD框架手册', 'model_insert_error' => '悲剧了。。。INSERT参数不能为空!', 'model_replace_error' => '悲剧了。。。INSERT参数不能为空!', 'model_validate_error' => '验证规则定义错误,是不是打错了,看后盾帮助手册学习一下吧', 'model_auto_error' => '自动完成参数设置错误', 'model_token_error' => '表单Token(令牌)错误', 'relationmodel_check_error0' => '关联模型定义错误,请查看后盾HD框架手册学习', 'relationmodel_check_error1' => '多表操作定义的表的模型属性type值没有定义,如果不清楚使用规范,请参数HD框架帮助手册', 'relationmodel_check_error2' => '多表操作定义的表的模型属性type值必须是HAS_ONE、HAS_MANY、BELONGS_TO、MANY_TO_MANY中的一个,不区分大小写,如果不清楚使用规范,请参数HD框架帮助手册', 'relationmodel_check_error3' => '使用多表操作MANY_TO_MANY的表没有定义relation_table属性即中间关联表,如果不清楚使用规范,请参数HD框架帮助手册', 'relationmodel_check_error4' => '使用多表操作MANY_TO_MANY的表没有定义relation_table_parent_key属性,如果不清楚使用规范,请参数HD框架帮助手册', 'relationmodel_check_error5' => '使用多表操作MANY_TO_MANY的表没有定义relation_table_foreign_key属性,如果不清楚使用规范,请参数HD框架帮助手册', 'relationmodel_get_parent_key' => '表的主键不存在,手动设置主表的主键或都指定模型的parent_key值试试,还不行就看手册学习一下吧,很简单的!', 'relationmodel_get_foreign_key1' => 'MANY_TO_MANY关联失败:2种解决方法,设置关联表的主键或都指定模型的foreign_key值', 'relationmodel_get_foreign_key2' => '定义关联模型必须指定foreign_key值,如果不清楚使用规范,请参数HD框架帮助手册', 'relationmodel_select' => '模型的parent_key属性定义错误,可能不存在此字段,或者主表结果集中不含parent_key字段', 'relationmodel_insert' => '悲剧了。。。执行INSERT()时没有任何插入数据,插入数据可以是$_POST也可以直接传入INSERT()方法中,HD框架手册能帮到你!', 'relationmodel_update' => '悲剧了。。。执行INSERT()时没有任何插入数据,插入数据可以是$_POST也可以直接传入INSERT()方法中,HD框架手册能帮到你!', 'viewmodel_get_join_args1' => '定义视图必须指定ON值,如果不清楚使用规范,请参数HD框架帮助手册', 'viewmodel_get_join_args2' => '视图模型定义type值定义错误,type必须为left, right, inner之一。可以不设置type值,不设置将使用inner,如果不清楚使用规范,请参数HD框架帮助手册', 'view_gettemplatefile_error2' => '模版文件扩展名不能为空,请修改配置项TPL_FIX', 'view_gettemplatefile_error3' => '模版文件不存在', 'hdbasetag__zoom' => 'zoom标签必须设置 big、small、data属性,检查一下看哪个没有设置', 'hdbasetag__upload' => '上传标签upload必须指定name属性,如果不清楚使用规范请查看后盾HD框架手册', 'hdbasetag__foreach1' => 'foreach 模板标签必须有from属性', 'hdbasetag__foreach2' => 'foreach 模板标签必须有value属性', 'hdbasetag__load' => 'load 模板标签必须有value属性', 'hdbasetag__if' => 'if 模板标签必须有value属性', 'hdbasetag__while' => 'while模板标签必须有value属性', 'hdbasetag__empty' => 'empty模板标签必须有value属性', 'hdbasetag__editor' => '必须设置编辑器的name属性,用于$_POST接收', '_tag_param_error_' => '标签参数错误', 'tag_list_from_param_error' => 'list标签缺少from属性', 'tag_list_name_param_error' => 'list标签缺少name属性', 'debug_show1' => '服务器信息', 'debug_show2' => '客户端代理', 'debug_show3' => 'PHP版本', 'debug_show4' => '主机名', 'debug_show5' => '请求方式', 'debug_show6' => '通信协议', 'debug_show7' => '当前脚本', 'debug_show8' => '会话ID', 'debug_show9' => '模板编译文件', 'debug_show14' => '脚本总执行时间', 'debug_show15' => '内存峰值', '_nohavedebugstart' => '没有设置调试开始点:', 'exceptionhd_getexception1' => '错误信息', 'exceptionhd_getexception2' => '文件', 'exceptionhd_getexception3' => '行号', 'exceptionhd_show' => '查看详细错误信息方法有两种: ① 查看网站日志文件  ② 开启调试模式', 'exceptionhd_error1' => '错误信息', 'exceptionhd_error2' => '文件', 'exceptionhd_error3' => '行号', 'exceptionhd_error4' => '错误信息', 'exceptionhd_error5' => '文件', 'exceptionhd_error6' => '行号', 'exceptionhd_notice' => 'NOTICE', 'application_apprun1' => '控制器', 'application_apprun2' => '中的方法', 'application_apprun3' => '不存在', 'application_apprun4' => '应用不存在', 'application_apprun_createapp' => '点击创建应用', 'cart_add_error' => '购物车ADD方法参数设置错误', 'cart_update_error' => '购物车update方法参数错误,缺少sid或num值', 'cart_del_error' => '购物车update方法参数错误,缺少sid值', 'html_create_error1' => '请指定生成文件名参数[html_file],请参考后盾HD框架手册', 'html_create_error2' => '创建目录失败,请检查目录权限', 'page_nowpage' => '第', 'page_count1' => '共', 'page_count2' => '页', 'page_count3' => '条记录', 'page_show_case1' => '总计', 'rbac_rbac_user_login1' => '用户表设置错误,请在配置文件中添加用户表', 'rbac_rbac_user_login2' => '用户不存在', 'rbac_rbac_user_login3' => '密码输入错误', 'rbac_rbac_user_login4' => '不属于任何组,没有访问权限', 'upload_upload_error' => '图片上传目录创建失败或不可写', 'upload_save_error1' => '图片上传目录创建失败或不可写', 'upload_save_error2' => '移动临时文件失败', 'upload_format_error' => '没有任何文件上传', 'upload_checkfile_error1' => '文件类型不允许', 'upload_checkfile_error2' => '上传文件大于', 'upload_checkfile_error3' => '非法文件', 'upload_checkfile_image' => '上传内容不是一个合法图片', 'upload_error_error1' => '上传文件超过PHP.INI配置文件允许的大小', 'upload_error_error2' => '文件超过表单限制大小', 'upload_error_error3' => '文件只上有部分上传', 'upload_error_error4' => '没有上传文件', 'upload_error_error5' => '没有上传临时文件夹', 'upload_error_error6' => '写入临时文件夹出错', 'validate__maxlen1' => '表单', 'validate__maxlen2' => '的值,必须为数字', 'validate__maxlen3' => '验证规则的maxlen参数设置错误,必须为数字', 'validate__minlen1' => '表单', 'validate__minlen2' => '的值必须为数字', 'validate__minlen3' => '验证规则的maxlen参数设置错误,必须为数字', 'success_html_title' => '后盾网提示——操作成功', 'success_html_hd_error_html_h2' => '操作成功!', 'success_html_span1' => '秒钟后将进行', 'success_html_span2' => '跳转', 'success_html_span3' => '也可以', 'success_html_span4' => '返回首页', 'error_html_title' => '后盾网提示——操作失败', 'error_html_hd_error_html_h2' => '操作失败!', 'error_html_span1' => '秒钟后将进行', 'error_html_span2' => '跳转', 'error_html_span3' => '也可以', 'error_html_span4' => '返回首页', '__call_method_no_exists' => '方法不存在'));
alias_import(array('ip' => 'D:/wamp/www/wish/hdphp/hdphp/Extend/Org/Ip/Ip.class.php', 'mail' => 'D:/wamp/www/wish/hdphp/hdphp/Extend/Org/Mail/Mail.class.php', 'ueditor_upload' => 'D:/wamp/www/wish/hdphp/hdphp/Extend/Org/Editor/Ueditor/php/ueditor_upload.php', 'keditor_upload' => 'D:/wamp/www/wish/hdphp/hdphp/Extend/Org/Editor/Keditor/php/upload_json.php', 'hd_uploadify' => 'D:/wamp/www/wish/hdphp/hdphp/Extend/Org/Uploadify/hd_uploadify.php', 'hd_uploadify_del' => 'D:/wamp/www/wish/hdphp/hdphp/Extend/Org/Uploadify/hd_uploadify.php', 'editorcatcherurl' => 'D:/wamp/www/wish/hdphp/hdphp/Extend/Org/Editor/Ueditor/php/ueditorCatcherUrl.php'));
HDPHP::init();
define("CLEAR_TPL_COMPILE_FILE", strstr(__HOST__, $_SERVER["SERVER_NAME"]) == false);
App::run();
示例#6
0
 /**
  * 运行框架
  * 在单入口文件引入框架hdphp.php文件会自动执行run()方法,所以不用单独执行run方法
  * @access public
  * @return void
  */
 public static function run()
 {
     if (version_compare(PHP_VERSION, '5.4.0', '<')) {
         ini_set('magic_quotes_runtime', 0);
         define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc() ? TRUE : FALSE);
     } else {
         define('MAGIC_QUOTES_GPC', false);
     }
     $root = str_replace('\\', '/', dirname($_SERVER['SCRIPT_FILENAME']));
     define('ROOT_PATH', $root . '/');
     //根目录
     define("DS", DIRECTORY_SEPARATOR);
     //目录分隔符
     define('IS_CGI', substr(PHP_SAPI, 0, 3) == 'cgi' ? TRUE : FALSE);
     define('IS_WIN', strstr(PHP_OS, 'WIN') ? TRUE : FALSE);
     define('IS_CLI', PHP_SAPI == 'cli' ? TRUE : FALSE);
     define("HDPHP_DATA_PATH", HDPHP_PATH . 'Data/');
     //数据目录
     define("HDPHP_LIB_PATH", HDPHP_PATH . 'Lib/');
     //lib目录
     define("HDPHP_CONFIG_PATH", HDPHP_PATH . 'Config/');
     //配置目录
     define("HDPHP_CORE_PATH", HDPHP_LIB_PATH . 'Core/');
     //核心目录
     define("HDPHP_EXTEND_PATH", HDPHP_PATH . 'Extend/');
     //扩展目录
     define("HDPHP_ORG_PATH", HDPHP_EXTEND_PATH . 'Org/');
     //org目录
     define("HDPHP_TPL_PATH", HDPHP_PATH . 'Lib/Tpl/');
     //框架Tpl目录
     define("HDPHP_DRIVER_PATH", HDPHP_LIB_PATH . 'Driver/');
     //驱动目录
     define("HDPHP_FUNCTION_PATH", HDPHP_LIB_PATH . 'Function/');
     //函数目录
     define("HDPHP_LANGUAGE_PATH", HDPHP_LIB_PATH . 'Language/');
     //语言目录
     defined("STATIC_PATH") or define("STATIC_PATH", 'Static/');
     //网站静态文件目录
     defined("APP_COMMON_PATH") or define("APP_COMMON_PATH", APP_PATH . 'Common/');
     //应用公共目录
     defined("APP_CONFIG_PATH") or define("APP_CONFIG_PATH", APP_COMMON_PATH . 'Config/');
     //应用公共目录
     defined("APP_MODEL_PATH") or define("APP_MODEL_PATH", APP_COMMON_PATH . 'Model/');
     //应用公共目录
     defined("APP_CONTROLLER_PATH") or define("APP_CONTROLLER_PATH", APP_COMMON_PATH . 'Controller/');
     //应用公共目录
     defined("APP_LANGUAGE_PATH") or define("APP_LANGUAGE_PATH", APP_COMMON_PATH . 'Language/');
     //应用语言包目录
     defined("APP_ADDON_PATH") or define("APP_ADDON_PATH", APP_PATH . 'Addons/');
     //插件目录
     defined("APP_HOOK_PATH") or define("APP_HOOK_PATH", APP_COMMON_PATH . 'Hook/');
     //应用钓子目录
     defined("APP_TAG_PATH") or define("APP_TAG_PATH", APP_COMMON_PATH . 'Tag/');
     //应用标签目录
     defined("APP_LIB_PATH") or define("APP_LIB_PATH", APP_COMMON_PATH . 'Lib/');
     //应用扩展包目录
     defined("APP_COMPILE_PATH") or define("APP_COMPILE_PATH", TEMP_PATH . 'Compile/');
     //应用编译包目录
     defined("APP_CACHE_PATH") or define("APP_CACHE_PATH", TEMP_PATH . 'Cache/');
     //应用缓存目录
     defined("APP_TABLE_PATH") or define("APP_TABLE_PATH", TEMP_PATH . 'Table/');
     //表字段缓存
     defined("APP_LOG_PATH") or define("APP_LOG_PATH", TEMP_PATH . 'Log/');
     //应用日志目录
     //加载核心文件
     self::loadCoreFile();
     //加载基本配置
     self::loadConfig();
     //编译核心文件
     self::compile();
     //应用初始化
     HDPHP::init();
     //创建应用目录
     self::mkDirs();
     //运行应用
     App::run();
 }
示例#7
0
文件: Boot.class.php 项目: jyht/v5
 /**
  * 运行框架
  * 在单入口文件引入框架hdphp.php文件会自动执行run()方法,所以不用单独执行run方法
  * @access public
  * @return void
  */
 public static function run()
 {
     if (version_compare(PHP_VERSION, '5.4.0', '<')) {
         ini_set('magic_quotes_runtime', 0);
         define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc() ? TRUE : FALSE);
     } else {
         define('MAGIC_QUOTES_GPC', false);
     }
     $root = str_replace('\\', '/', dirname($_SERVER['SCRIPT_FILENAME']));
     define('ROOT_PATH', $root . '/');
     //根目录
     define("DS", DIRECTORY_SEPARATOR);
     //目录分隔符
     define('IS_CGI', substr(PHP_SAPI, 0, 3) == 'cgi' ? TRUE : FALSE);
     define('IS_WIN', strstr(PHP_OS, 'WIN') ? TRUE : FALSE);
     define('IS_CLI', PHP_SAPI == 'cli' ? TRUE : FALSE);
     define("HDPHP_DATA_PATH", HDPHP_PATH . 'Data/');
     //数据目录
     define("HDPHP_LIB_PATH", HDPHP_PATH . 'Lib/');
     //lib目录
     define("HDPHP_CONFIG_PATH", HDPHP_PATH . 'Config/');
     //配置目录
     define("HDPHP_CORE_PATH", HDPHP_LIB_PATH . 'Core/');
     //核心目录
     define("HDPHP_EXTEND_PATH", HDPHP_PATH . 'Extend/');
     //扩展目录
     define("HDPHP_ORG_PATH", HDPHP_EXTEND_PATH . 'Org/');
     //org目录
     define("HDPHP_DRIVER_PATH", HDPHP_LIB_PATH . 'Driver/');
     //驱动目录
     define("HDPHP_EVENT_PATH", HDPHP_LIB_PATH . 'Event/');
     //事件目录
     define("HDPHP_FUNCTION_PATH", HDPHP_LIB_PATH . 'Function/');
     //函数目录
     define("HDPHP_LANGUAGE_PATH", HDPHP_LIB_PATH . 'Language/');
     //语言目录
     define("HDPHP_TPL_PATH", HDPHP_LIB_PATH . 'Tpl/');
     //框架模板目录
     define('IS_GROUP', defined("GROUP_PATH"));
     defined("STATIC_PATH") or define("STATIC_PATH", 'Static/');
     //网站静态文件目录
     defined("COMMON_PATH") or define("COMMON_PATH", IS_GROUP ? GROUP_PATH . 'Common/' : APP_PATH);
     //应用组公共目录
     defined("COMMON_CONFIG_PATH") or define("COMMON_CONFIG_PATH", IS_GROUP ? COMMON_PATH . 'Config/' : APP_PATH);
     //应用组公共目录
     defined("COMMON_MODEL_PATH") or define("COMMON_MODEL_PATH", IS_GROUP ? COMMON_PATH . 'Model/' : APP_PATH);
     //应用组公共目录
     defined("COMMON_CONTROL_PATH") or define("COMMON_CONTROL_PATH", IS_GROUP ? COMMON_PATH . 'Control/' : APP_PATH);
     //应用组公共目录
     defined("COMMON_LANGUAGE_PATH") or define("COMMON_LANGUAGE_PATH", IS_GROUP ? COMMON_PATH . 'Language/' : APP_PATH);
     //应用组语言包目录
     defined("COMMON_EXTEND_PATH") or define("COMMON_EXTEND_PATH", IS_GROUP ? COMMON_PATH . 'Extend/' : APP_PATH);
     //应用组扩展目录
     defined("COMMON_EVENT_PATH") or define("COMMON_EVENT_PATH", IS_GROUP ? COMMON_PATH . 'Event/' : APP_PATH);
     //应用组事件目录
     defined("COMMON_TAG_PATH") or define("COMMON_TAG_PATH", IS_GROUP ? COMMON_PATH . 'Tag/' : APP_PATH);
     //应用组标签目录
     defined("COMMON_LIB_PATH") or define("COMMON_LIB_PATH", IS_GROUP ? COMMON_PATH . 'Lib/' : APP_PATH);
     //应用组扩展包目录
     //加载核心文件
     self::loadCoreFile();
     //加载基本配置
     self::loadConfig();
     //编译核心文件
     self::compile();
     //应用初始化
     HDPHP::init();
     //创建应用目录
     self::mkDirs();
     //运行应用
     App::run();
 }