<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] * * * * * ## 1 框架入口 ### 1-1安裝入口 (install.php) ~~~ if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !'); ~~~ > 檢查php版本信息 ~~~ define ( 'APP_DEBUG', true ); ~~~ > 開始調試模式 `define ( 'BIND_MODULE','Install');` >[info] 設置綁定模塊為Install,路由解析是模塊解析到安裝模塊 `define ( 'APP_PATH', './Application/' );` > 應用目錄 `define ( 'RUNTIME_PATH', './Runtime/' );` > 緩存目錄 `require './ThinkPHP/ThinkPHP.php';` > 加載框架引導文件,啟動框架 ### 默認入口 (index.php) ~~~ if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !'); define('APP_DEBUG', true ); define ( 'APP_PATH', './Application/' ); ~~~ > 同上。 > 檢查php版本, > 開啟調試模式, > 設置應用目錄 ~~~ if(!is_file(APP_PATH . 'User/Conf/config.php')){ header('Location: ./install.php'); exit; } ~~~ >[info] 檢查是否需要安裝, ~~~ define ( 'RUNTIME_PATH', './Runtime/' ); require './ThinkPHP/ThinkPHP.php'; ~~~ > 同上。 > 設置緩存目錄, > 加載框架引導文件,啟動框架 ### 后臺入口 (admin.php) ~~~ if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !'); define('APP_DEBUG', true ); ~~~ > 同上 檢查php版本 開啟調試模式 `define('BIND_MODULE','Admin');` >[info] 設置綁定模塊為Admin,路由解析到后臺模塊 `define ( 'APP_PATH', './Application/' );` > 設置應用目錄 ~~~ if(!is_file(APP_PATH . 'User/Conf/config.php')){ header('Location: ./install.php'); exit; } ~~~ >[info] 檢查是否需要安裝,跳轉到安裝入口 ~~~ define ( 'RUNTIME_PATH', './Runtime/' ); ~~~ > 設置緩存目錄 ~~~ require './ThinkPHP/ThinkPHP.php'; ~~~ > 加載框架引導文件,啟動框架 ## 2 框架流程 ### 1 框架引導(ThinkPHP.php) ~~~ $GLOBALS['_beginTime'] = microtime(TRUE); define('MEMORY_LIMIT_ON',function_exists('memory_get_usage')); if(MEMORY_LIMIT_ON) $GLOBALS['_startUseMems'] = memory_get_usage(); ~~~ > 記錄統計信息 ~~~ const THINK_VERSION = '3.2.3'; ~~~ > 框架版本常量 ~~~ const URL_COMMON = 0; //普通模式 const URL_PATHINFO = 1; //PATHINFO模式 const URL_REWRITE = 2; //REWRITE模式 const URL_COMPAT = 3; // 兼容模式 ~~~ > Url模式常量 ~~~ const EXT = '.class.php'; ~~~ > 類文件后綴常量 ~~~ defined('THINK_PATH') or define('THINK_PATH', __DIR__.'/'); defined('APP_PATH') or define('APP_PATH', dirname($_SERVER['SCRIPT_FILENAME']).'/'); defined('APP_STATUS') or define('APP_STATUS', ''); defined('APP_DEBUG') or define('APP_DEBUG', false); if(function_exists('saeAutoLoader')){ defined('APP_MODE') or define('APP_MODE', 'sae'); defined('STORAGE_TYPE') or define('STORAGE_TYPE', 'Sae'); }else{ defined('APP_MODE') or define('APP_MODE', 'common'); defined('STORAGE_TYPE') or define('STORAGE_TYPE', 'File'); } defined('RUNTIME_PATH') or define('RUNTIME_PATH', APP_PATH.'Runtime/'); defined('LIB_PATH') or define('LIB_PATH', realpath(THINK_PATH.'Library').'/'); defined('CORE_PATH') or define('CORE_PATH', LIB_PATH.'Think/'); defined('BEHAVIOR_PATH')or define('BEHAVIOR_PATH', LIB_PATH.'Behavior/'); defined('MODE_PATH') or define('MODE_PATH', THINK_PATH.'Mode/'); defined('VENDOR_PATH') or define('VENDOR_PATH', LIB_PATH.'Vendor/'); defined('COMMON_PATH') or define('COMMON_PATH', APP_PATH.'Common/'); defined('CONF_PATH') or define('CONF_PATH', COMMON_PATH.'Conf/'); defined('LANG_PATH') or define('LANG_PATH', COMMON_PATH.'Lang/'); defined('HTML_PATH') or define('HTML_PATH', APP_PATH.'Html/'); defined('LOG_PATH') or define('LOG_PATH', RUNTIME_PATH.'Logs/'); defined('TEMP_PATH') or define('TEMP_PATH', RUNTIME_PATH.'Temp/'); defined('DATA_PATH') or define('DATA_PATH', RUNTIME_PATH.'Data/'); defined('CACHE_PATH') or define('CACHE_PATH', RUNTIME_PATH.'Cache/'); defined('CONF_EXT') or define('CONF_EXT', '.php'); defined('CONF_PARSE') or define('CONF_PARSE', ''); defined('ADDON_PATH') or define('ADDON_PATH', APP_PATH.'Addon'); 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); } define('IS_CGI',(0 === strpos(PHP_SAPI,'cgi') || false !== strpos(PHP_SAPI,'fcgi')) ? 1 : 0 ); define('IS_WIN',strstr(PHP_OS, 'WIN') ? 1 : 0 ); define('IS_CLI',PHP_SAPI=='cli'? 1 : 0); if(!IS_CLI) { if(!defined('_PHP_FILE_')) { if(IS_CGI) { $_temp = explode('.php',$_SERVER['PHP_SELF']); define('_PHP_FILE_', rtrim(str_replace($_SERVER['HTTP_HOST'],'',$_temp[0].'.php'),'/')); }else { define('_PHP_FILE_', rtrim($_SERVER['SCRIPT_NAME'],'/')); } } if(!defined('__ROOT__')) { $_root = rtrim(dirname(_PHP_FILE_),'/'); define('__ROOT__', (($_root=='/' || $_root=='\\')?'':$_root)); } } ~~~ >[info] 框架常量定義 ~~~ require CORE_PATH.'Think'.EXT; Think\Think::start(); ~~~ >[info] 加載框架核心,并啟動。 ### 2 框架初始化(Think\Think::start()) ### 3 應用調度(Think\App::run())
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看