コード例 #1
0
ファイル: Think.class.php プロジェクト: yunsite/e-tuan001-com
 /**
 +----------------------------------------------------------
 * 读取配置信息 编译项目
 +----------------------------------------------------------
 * @access private
 +----------------------------------------------------------
 * @return string
 +----------------------------------------------------------
 */
 private static function buildApp()
 {
     // 加载底层惯例配置文件
     C(include THINK_PATH . 'Conf/convention.php');
     // 读取运行模式
     if (defined('MODE_NAME')) {
         // 模式的设置并入核心模式
         $mode = (include MODE_PATH . strtolower(MODE_NAME) . '.php');
     } else {
         $mode = array();
     }
     // 加载模式配置文件
     if (isset($mode['config'])) {
         C(is_array($mode['config']) ? $mode['config'] : (include $mode['config']));
     }
     // 加载项目配置文件
     if (is_file(CONF_PATH . 'config.php')) {
         C(include CONF_PATH . 'config.php');
     }
     // 加载框架底层语言包
     L(include THINK_PATH . 'Lang/' . strtolower(C('DEFAULT_LANG')) . '.php');
     // 加载模式系统行为定义
     if (C('APP_TAGS_ON')) {
         if (isset($mode['extends'])) {
             C('extends', is_array($mode['extends']) ? $mode['extends'] : (include $mode['extends']));
         } else {
             // 默认加载系统行为扩展定义
             C('extends', include THINK_PATH . 'Conf/tags.php');
         }
     }
     // 加载应用行为定义
     if (isset($mode['tags'])) {
         C('tags', is_array($mode['tags']) ? $mode['tags'] : (include $mode['tags']));
     } elseif (is_file(CONF_PATH . 'tags.php')) {
         // 默认加载项目配置目录的tags文件定义
         C('tags', include CONF_PATH . 'tags.php');
     }
     $compile = '';
     // 读取核心编译文件列表
     if (isset($mode['core'])) {
         $list = $mode['core'];
     } else {
         $list = array(THINK_PATH . 'Common/functions.php', CORE_PATH . 'Core/Log.class.php', CORE_PATH . 'Core/Dispatcher.class.php', CORE_PATH . 'Core/App.class.php', CORE_PATH . 'Core/Action.class.php', CORE_PATH . 'Core/View.class.php');
     }
     // 项目追加核心编译列表文件
     if (is_file(CONF_PATH . 'core.php')) {
         $list = array_merge($list, include CONF_PATH . 'core.php');
     }
     foreach ($list as $file) {
         if (is_file($file)) {
             require_cache($file);
             if (!APP_DEBUG) {
                 $compile .= compile($file);
             }
         }
     }
     // 加载项目公共文件
     if (is_file(COMMON_PATH . 'common.php')) {
         include COMMON_PATH . 'common.php';
         // 编译文件
         if (!APP_DEBUG) {
             $compile .= compile(COMMON_PATH . 'common.php');
         }
     }
     // 加载模式别名定义
     if (isset($mode['alias'])) {
         $alias = is_array($mode['alias']) ? $mode['alias'] : (include $mode['alias']);
         alias_import($alias);
         if (!APP_DEBUG) {
             $compile .= 'alias_import(' . var_export($alias, true) . ');';
         }
     }
     // 加载项目别名定义
     if (is_file(CONF_PATH . 'alias.php')) {
         $alias = (include CONF_PATH . 'alias.php');
         alias_import($alias);
         if (!APP_DEBUG) {
             $compile .= 'alias_import(' . var_export($alias, true) . ');';
         }
     }
     if (APP_DEBUG) {
         // 调试模式加载系统默认的配置文件
         C(include THINK_PATH . 'Conf/debug.php');
         // 读取调试模式的应用状态
         $status = C('APP_STATUS');
         // 加载对应的项目配置文件
         if (is_file(CONF_PATH . $status . '.php')) {
             // 允许项目增加开发模式配置定义
             C(include CONF_PATH . $status . '.php');
         }
     } else {
         // 部署模式下面生成编译文件
         build_runtime_cache($compile);
     }
     return;
 }
コード例 #2
0
 /**
  * Read configuration information Compile the project
  * @access private
  * @return string
  */
 private static function buildApp()
 {
     // Read operating mode
     if (defined('MODE_NAME')) {
         // Read mode setting
         $mode = (include MODE_PATH . strtolower(MODE_NAME) . '.php');
     } else {
         $mode = array();
     }
     // Core Conventions configuration file to load
     C(include SEN_PATH . 'Conf/convention.php');
     if (isset($mode['config'])) {
         // Load mode profile
         C(is_array($mode['config']) ? $mode['config'] : (include $mode['config']));
     }
     // Load project configuration file
     if (is_file(CONF_PATH . 'config.php')) {
         C(include CONF_PATH . 'config.php');
     }
     // Loading framework underlying language pack
     L(include SEN_PATH . 'Lang/' . strtolower(C('DEFAULT_LANG')) . '.php');
     // Load model system behavior definition
     if (C('APP_TAGS_ON')) {
         if (isset($mode['extends'])) {
             C('extends', is_array($mode['extends']) ? $mode['extends'] : (include $mode['extends']));
         } else {
             // Addonsed definition of default load behavior of the system
             C('extends', include SEN_PATH . 'Conf/tags.php');
         }
     }
     // Load application behavior definition
     if (isset($mode['tags'])) {
         C('tags', is_array($mode['tags']) ? $mode['tags'] : (include $mode['tags']));
     } elseif (is_file(CONF_PATH . 'tags.php')) {
         // Default load the project file defines the configuration directory tags
         C('tags', include CONF_PATH . 'tags.php');
     }
     $compile = '';
     // Core reading list compiled file
     if (isset($mode['core'])) {
         $list = $mode['core'];
     } else {
         $list = array(SEN_PATH . 'Common/functions.php', CORE_PATH . 'Core/Log.class.php', CORE_PATH . 'Core/Dispatcher.class.php', CORE_PATH . 'Core/App.class.php', CORE_PATH . 'Core/Action.class.php', CORE_PATH . 'Core/View.class.php');
     }
     // Compile a list of additional core project documents
     if (is_file(CONF_PATH . 'core.php')) {
         $list = array_merge($list, include CONF_PATH . 'core.php');
     }
     foreach ($list as $file) {
         if (is_file($file)) {
             require_cache($file);
             if (!APP_DEBUG) {
                 $compile .= compile($file);
             }
         }
     }
     // Load the project public documents
     if (is_file(COMMON_PATH . 'common.php')) {
         include COMMON_PATH . 'common.php';
         // Compiled file
         if (!APP_DEBUG) {
             $compile .= compile(COMMON_PATH . 'common.php');
         }
     }
     // Loading mode alias definitions
     if (isset($mode['alias'])) {
         $alias = is_array($mode['alias']) ? $mode['alias'] : (include $mode['alias']);
         alias_import($alias);
         if (!APP_DEBUG) {
             $compile .= 'alias_import(' . var_export($alias, true) . ');';
         }
     }
     // Loading a project alias definitions
     if (is_file(CONF_PATH . 'alias.php')) {
         $alias = (include CONF_PATH . 'alias.php');
         alias_import($alias);
         if (!APP_DEBUG) {
             $compile .= 'alias_import(' . var_export($alias, true) . ');';
         }
     }
     if (APP_DEBUG) {
         // Debug mode to load the system default configuration file
         C(include SEN_PATH . 'Conf/debug.php');
         // Read the debug mode application status
         $status = C('APP_STATUS');
         // Project configuration file to load the corresponding
         if (is_file(CONF_PATH . $status . '.php')) {
             // Allow the project to increase the development mode configuration definition
             C(include CONF_PATH . $status . '.php');
         }
     } else {
         // Deployment model generates compiled files below
         build_runtime_cache($compile);
     }
     return;
 }
コード例 #3
0
ファイル: runtime.php プロジェクト: jackycgq/extend
function buildApp()
{
    // 读取运行模式
    if (defined('MODE_NAME')) {
        // 读取模式的设置
        $mode = (include MODE_PATH . strtolower(MODE_NAME) . '.php');
    } else {
        $mode = array();
    }
    if (isset($mode['config'])) {
        // 加载模式配置文件
        C(is_array($mode['config']) ? $mode['config'] : (include $mode['config']));
    } else {
        // 加载底层惯例配置文件
        C(include THINK_PATH . 'Conf/convention.php');
    }
    // 加载项目配置文件
    if (is_file(CONF_PATH . 'config.php')) {
        C(include CONF_PATH . 'config.php');
    }
    //[sae]惯例配置
    C(include SAE_PATH . 'Conf/convention_sae.php');
    //[sae]专有配置
    if (is_file(CONF_PATH . 'config_sae.php')) {
        C(include CONF_PATH . 'config_sae.php');
    }
    // 加载框架底层语言包
    L(include THINK_PATH . 'Lang/' . strtolower(C('DEFAULT_LANG')) . '.php');
    // 加载模式系统行为定义
    if (C('APP_TAGS_ON')) {
        if (isset($mode['extends'])) {
            C('extends', is_array($mode['extends']) ? $mode['extends'] : (include $mode['extends']));
        } else {
            //[sae] 默认加载系统行为扩展定义
            C('extends', include SAE_PATH . 'Conf/tags.php');
        }
    }
    // 加载应用行为定义
    if (isset($mode['tags'])) {
        C('tags', is_array($mode['tags']) ? $mode['tags'] : (include $mode['tags']));
    } elseif (is_file(CONF_PATH . 'tags.php')) {
        // 默认加载项目配置目录的tags文件定义
        C('tags', include CONF_PATH . 'tags.php');
    }
    $compile = '';
    // 读取核心编译文件列表
    if (isset($mode['core'])) {
        $list = $mode['core'];
    } else {
        $list = array(SAE_PATH . 'Common/functions.php', SAE_PATH . 'Common/sae_functions.php', SAE_PATH . 'Lib/Core/Log.class.php', SAE_PATH . 'Lib/Core/Sms.class.php', CORE_PATH . 'Core/Dispatcher.class.php', CORE_PATH . 'Core/App.class.php', SAE_PATH . 'Lib/Core/Action.class.php', CORE_PATH . 'Core/View.class.php');
    }
    // 项目追加核心编译列表文件
    if (is_file(CONF_PATH . 'core.php')) {
        $list = array_merge($list, include CONF_PATH . 'core.php');
    }
    foreach ($list as $file) {
        if (is_file($file)) {
            require_cache($file);
            $compile .= compile($file);
        }
    }
    // 加载项目公共文件
    if (is_file(COMMON_PATH . 'common.php')) {
        include COMMON_PATH . 'common.php';
        // 编译文件
        $compile .= compile(COMMON_PATH . 'common.php');
    }
    // 加载模式别名定义
    if (isset($mode['alias'])) {
        $alias = is_array($mode['alias']) ? $mode['alias'] : (include $mode['alias']);
    } else {
        //[sae] 别名文件
        $alias = (include SAE_PATH . 'Conf/alias.php');
    }
    alias_import($alias);
    $compile .= 'alias_import(' . var_export($alias, true) . ');';
    // 加载项目别名定义
    if (is_file(CONF_PATH . 'alias.php')) {
        $alias = (include CONF_PATH . 'alias.php');
        alias_import($alias);
        $compile .= 'alias_import(' . var_export($alias, true) . ');';
    }
    // 部署模式下面生成编译文件
    build_runtime_cache($compile);
    return;
}
コード例 #4
0
 /**
 +----------------------------------------------------------
 * 读取配置信息 编译项目
 +----------------------------------------------------------
 * @access private
 +----------------------------------------------------------
 * @return string
 +----------------------------------------------------------
 */
 private static function build()
 {
     // 加载惯例配置文件
     C(include THINK_PATH . '/Common/convention.php');
     // 加载项目配置文件
     if (is_file(CONFIG_PATH . 'config.php')) {
         C(include CONFIG_PATH . 'config.php');
     }
     $common = '';
     // 加载项目公共文件
     if (is_file(COMMON_PATH . 'common.php')) {
         include COMMON_PATH . 'common.php';
         // 编译文件
         if (!C('APP_DEBUG')) {
             $common .= compile(COMMON_PATH . 'common.php');
         }
     }
     // 加载项目编译文件列表
     if (is_file(CONFIG_PATH . 'app.php')) {
         $list = (include CONFIG_PATH . 'app.php');
         foreach ($list as $file) {
             // 加载并编译文件
             require_cache($file);
             if (!$debug) {
                 $common .= compile($file, $runtime);
             }
         }
     }
     // 加载动态配置文件
     $configs = C('APP_CONFIG_LIST');
     if (is_string($configs)) {
         $configs = explode(',', $configs);
     }
     foreach ($configs as $config) {
         $file = CONFIG_PATH . $config . '.php';
         if (is_file($file)) {
             C($config, array_change_key_case(include $file));
         }
     }
     C('APP_CONFIG_LIST', '');
     // 清除配置参数
     if (C('APP_DEBUG')) {
         // 调试模式加载系统默认的开发模式配置文件
         C(include THINK_PATH . '/Common/debug.php');
         if (is_file(CONFIG_PATH . 'debug.php')) {
             // 允许项目增加开发模式配置定义
             C(include CONFIG_PATH . 'debug.php');
         }
     } else {
         // 部署模式下面生成编译文件
         build_runtime_cache($common);
     }
     return;
 }
コード例 #5
0
ファイル: Think.class.php プロジェクト: NeilFee/vipxinbaigo
 /**
  * 读取配置信息 编译项目
  * @access private
  * @return string
  */
 private static function buildApp()
 {
     // 读取运行模式
     if (defined('MODE_NAME')) {
         // 读取模式的设置
         $mode = (include MODE_PATH . strtolower(MODE_NAME) . '.php');
     } else {
         $mode = array();
         //加载基本配置
         $version = (include SITE_PATH . '/shuipf/Conf/version.php');
         $version = $version ? $version : array();
         $dataconfig = (include SITE_PATH . '/shuipf/Conf/dataconfig.php');
         $dataconfig = $dataconfig ? $dataconfig : array();
         $addition = (include SITE_PATH . '/shuipf/Conf/addition.php');
         $addition = $addition ? $addition : array();
         $mode['config'] = array_merge($version, $addition, $dataconfig);
     }
     // 加载核心惯例配置文件
     C(include THINK_PATH . 'Conf/convention.php');
     if (isset($mode['config'])) {
         // 加载模式配置文件
         C(is_array($mode['config']) ? $mode['config'] : (include $mode['config']));
     }
     // 加载项目配置文件
     if (is_file(CONF_PATH . 'config.php')) {
         C(include CONF_PATH . 'config.php');
     }
     // 加载框架底层语言包
     L(include THINK_PATH . 'Lang/' . strtolower(C('DEFAULT_LANG')) . '.php');
     $compile = '';
     // 读取核心编译文件列表
     if (isset($mode['core'])) {
         $list = $mode['core'];
     } else {
         $list = array(THINK_PATH . 'Common/functions.php', CORE_PATH . 'Core/Log.class.php', CORE_PATH . 'Core/Dispatcher.class.php', CORE_PATH . 'Core/App.class.php', CORE_PATH . 'Core/Action.class.php', CORE_PATH . 'Core/View.class.php');
     }
     // 项目追加核心编译列表文件
     if (is_file(CONF_PATH . 'core.php')) {
         $list = array_merge($list, include CONF_PATH . 'core.php');
     }
     foreach ($list as $file) {
         if (is_file($file)) {
             require_cache($file);
             if (!APP_DEBUG) {
                 $compile .= compile($file);
             }
         }
     }
     // 加载项目公共文件
     if (is_file(COMMON_PATH . 'common.php')) {
         include COMMON_PATH . 'common.php';
         // 编译文件
         if (!APP_DEBUG) {
             $compile .= compile(COMMON_PATH . 'common.php');
         }
     }
     // 加载模式别名定义
     if (isset($mode['alias'])) {
         $alias = is_array($mode['alias']) ? $mode['alias'] : (include $mode['alias']);
         alias_import($alias);
         if (!APP_DEBUG) {
             $compile .= 'alias_import(' . var_export($alias, true) . ');';
         }
     }
     // 加载项目别名定义
     if (is_file(CONF_PATH . 'alias.php')) {
         $alias = (include CONF_PATH . 'alias.php');
         alias_import($alias);
         if (!APP_DEBUG) {
             $compile .= 'alias_import(' . var_export($alias, true) . ');';
         }
     }
     //###########################################
     //加载相关配置,需要连数据库的情况下
     //初始化网站基本配置
     $Config = F("Config");
     //产品版本号
     define("SHUIPF_VERSION", C("SHUIPF_VERSION"));
     //产品流水号
     define("SHUIPF_BUILD", C("SHUIPF_BUILD"));
     //产品名称
     define("SHUIPF_APPNAME", C("SHUIPF_APPNAME"));
     //网站访问地址
     define("SITEURL", $Config['siteurl']);
     foreach ($Config as $k => $v) {
         define('CONFIG_' . strtoupper($k), $v);
     }
     //取得已安装模块缓存
     $App = F("App");
     //配置已安装模块列表
     C("APP_GROUP_LIST", implode(",", $App));
     //获取行为列表
     $behaviorCache = F('Behavior');
     C('tags', $behaviorCache);
     //###########################################
     if (APP_DEBUG) {
         // 调试模式加载系统默认的配置文件
         C(include THINK_PATH . 'Conf/debug.php');
         // 读取调试模式的应用状态
         $status = C('APP_STATUS');
         // 加载对应的项目配置文件
         if (is_file(CONF_PATH . $status . '.php')) {
             // 允许项目增加开发模式配置定义
             C(include CONF_PATH . $status . '.php');
         }
     } else {
         // 部署模式下面生成编译文件
         build_runtime_cache($compile);
     }
     return;
 }