<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] * * * * * ## 1 根據官網框架的默認安裝分析 框架的安裝步驟 見使用范例 [服務器與框架的安裝](http://www.hmoore.net/zmwtp/tp5/120287) ## 2 框架默認目錄 > 獨立模式 ~~~ tp5/ ;根目錄 /application ;應用目錄 /index ;應用index模塊目錄 command.php ;命令行命令配置目錄 config.php ;應用配置文件 databse.php ;應用數據庫配置文件 route.php ;應用路由配置文件 /public ;入口目錄 /static ;靜態資源目錄 .htacess ;apache服務器配置 index.php ;默認入口文件 robots.txt ;爬蟲協議文件 router.php ;php命令行服務器入口文件 /thinkphp ;框架核心目錄 /extend ;框架擴展目錄 /lang ;框架語言目錄 /library ;框架核心目錄 /mode ;框架模式目錄 /tests ;框架測試目錄 /tpl ;框架模板目錄 /vendor ;第三方目錄 base.php ;全局常量文件 convention.php ;全局配置文件 helper.php ;輔助函數文件 start.php ;框架引導入口 think.php ;框架引導文件 /vendor ;composer安裝目錄 build.php ;默認自動生成配置文件 composer.json ;composer安裝配置文件 console ;控制臺入口文件 ~~~ > composer包模式 ~~~ tp5/ ;根目錄 /application ;應用目錄 /index ;應用index模塊目錄 command.php ;命令行命令配置目錄 config.php ;應用配置文件 databse.php ;應用數據庫配置文件 route.php ;應用路由配置文件 /public ;入口目錄 /static ;靜態資源目錄 .htacess ;apache服務器配置 index.php ;默認入口文件 robots.txt ;爬蟲協議文件 router.php ;php命令行服務器入口文件 /vendor ;composer安裝目錄 build.php ;默認自動生成配置文件 composer.json ;composer安裝配置文件 console ;控制臺入口文件 /vendor/topthink/framework ;框架核心目錄 /extend ;框架擴展目錄 /lang ;框架語言目錄 /library ;框架核心目錄 /mode ;框架模式目錄 /tests ;框架測試目錄 /tpl ;框架模板目錄 /vendor ;第三方目錄 base.php ;全局常量文件 convention.php ;全局配置文件 helper.php ;輔助函數文件 start.php ;框架引導入口 think.php ;框架引導文件 ~~~ ## 3 主體流程 > 獨立模式 1 /public/index.php ;框架入口文件 該文件的系統用途: 定義應用路徑 APP_PATH /application 加載框架啟動文件 /thinkphp/start.php 該文件的開發用途: 這里是框架的入口。 可以用來自定義全局變量。 使用思路見 使用范例的 入口文件定義全局變量 2 /thinkphp/start.php ;框架引導入口 該文件的系統用途: 加載全局變量 /thinkphp/base.php 加載框架加載器 /thinkphp/library/think/Loader.php 注冊自動加載器 Loader::register() 加載模式定義文件 /thinkphp/mode/common.php 加載模式命名空間 $mode['namespace'] 加載模式別名定義 $mode['alias'] 注冊錯誤和異常處理 Error::register() 加載模式配置文件 $mode['config'] 加載模式行為定義 $mode['tags'] 應用自動生成 /application/build.php 應用啟動 /thinkphp/library/think/App.php 該文件的開發用途: 自定義的模式文件在這里加載,并初始化模式運行環境 使用思路見使用范例的 運行模式開發 3 /thinkphp/library/think/App.php ;應用啟動文件 該文件的系統用途: 加載composer加載器文件autoload_real.php 注冊composer自動加載器 上面第一步過的autoload_real.php文件中 加載composer預加載文件 /topthink/framework/start.php 該文件的開發用途: 這里是應用啟動核心,進行url的路由分析和應用控制的調度。 系統在這里從框架跳轉到業務邏輯的應用部分運行,然后獲取運行結果,使用Response返回到客戶端。 注冊的路由規則和應用控制器的跳轉使用思路見使用范例的 路由規則注冊,應用控制器操作,模塊開發部分 > composer包模式 1 /public/index.php ;框架入口文件 該文件的系統用途: 定義應用路徑 APP_PATH /application 開啟調試模式 define('APP_DEBUG', true); 加載框架引導文件 /vendor/autoload.php 或者 /thinkphp/start.php 該文件的開發用途: 這里是框架的入口。 可以用來自定義全局變量。 使用思路見 使用范例的 入口文件定義全局變量 2 /vendor/topthink/framework/start.php ;框架引導入口 該文件的系統用途: 檢查全局常量THINK_AUTOLOAD 加載框架引導文件 /vendor/topthink/framework/think.php 該文件的開發用途: 3 /vendor/topthink/framework/think.php ;框架引導文件 該文件的系統用途: 加載全局常量 /thinkphp/base.php 加載框架加載器 /thinkphp/library/think/Loader.php 加載應用環境變量配置文件 /application/env.php 自動識別調試模式 define('APP_DEBUG', $debug); 加載模式定義文件 /thinkphp/mode/common.php 加載模式命名空間 $mode['namespace'] 注冊自動加載器 Loader::register() 加載模式別名定義 $mode['alias'] 注冊錯誤和異常處理 Error::register() 加載模式配置文件 $mode['config'] 加載模式行為定義 $mode['tags'] 應用啟動 /thinkphp/library/think/App.php 該文件的開發用途: 自定義的模式文件在這里加載,并初始化模式運行環境 使用思路見使用范例的 運行模式開發 4 /thinkphp/library/think/App.php ;應用啟動文件 該文件的系統用途: 初始化應用模塊 self::initModule() 獲取全局配置 $config = Config::get() 注冊根命名空間 $config['root_namespace'] 加載額外文件 $config['extra_file_list'] 設置系統時區 date_default_timezone_set() 監聽應用初始化回調 Hook::listen('app_init') 語言包配置 $config['lang_switch_on'] 路由分析 self::route($config) 路由日志記錄 Log:record([ROUTE] 監聽應用啟動回調 Hook::listen('app_begin') 應用調度與數據輸出 根據self::$dispatch['type'] 使用不同的調度方法,調用對應業務邏輯 其中的module調度以框架模塊/控制器/操作的方法調度。 該文件的開發用途: 這里是應用啟動核心,進行url的路由分析和應用控制的調度。 系統在這里從框架跳轉到業務邏輯的應用部分運行,然后獲取運行結果,使用Response返回到客戶端。 注冊的路由規則和應用控制器的跳轉使用思路見使用范例的 路由規則注冊,應用控制器操作,模塊開發部分
                  <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>

                              哎呀哎呀视频在线观看