久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

系統(tǒng)流程

 醉人說夢 2021-09-28

我們來系統(tǒng)的了解下ThinkPHP框架開發(fā)的應(yīng)用的標(biāo)準(zhǔn)執(zhí)行流程:

  1. 用戶URL請求

  2. 調(diào)用應(yīng)用入口文件(通常是網(wǎng)站的index.php

  3. 載入框架入口文件(ThinkPHP.php

  4. 記錄初始運(yùn)行時間和內(nèi)存開銷

  5. 系統(tǒng)常量判斷及定義

  6. 載入框架引導(dǎo)類(Think\Think)并執(zhí)行Think::start方法進(jìn)行應(yīng)用初始化

  7. 設(shè)置錯誤處理機(jī)制和自動加載機(jī)制

  8. 調(diào)用Think\Storage類進(jìn)行存儲初始化(由STORAGE_TYPE常量定義存儲類型)

  9. 部署模式下如果存在應(yīng)用編譯緩存文件則直接加載(直接跳轉(zhuǎn)到步驟22

  10. 讀取應(yīng)用模式(由APP_MODE常量定義)的定義文件(以下以普通模式為例說明)

  11. 加載當(dāng)前應(yīng)用模式定義的核心文件(普通模式是 ThinkPHP/Mode/common.php

  12. 加載慣例配置文件(普通模式是 ThinkPHP/Conf/convention.php

  13. 加載應(yīng)用配置文件(普通模式是 Application/Common/Conf/config.php

  14. 加載系統(tǒng)別名定義

  15. 判斷并讀取應(yīng)用別名定義文件(普通模式是 Application/Common/Conf/alias.php

  16. 加載系統(tǒng)行為定義

  17. 判斷并讀取應(yīng)用行為定義文件(普通模式是 Application/Common/Conf/tags.php

  18. 加載框架底層語言包(普通模式是 ThinkPHP/Lang/zh-cn.php

  19. 如果是部署模式則生成應(yīng)用編譯緩存文件

  20. 加載調(diào)試模式系統(tǒng)配置文件(ThinkPHP/Conf/debug.php

  21. 判斷并讀取應(yīng)用的調(diào)試配置文件(默認(rèn)是 Application/Common/Conf/debug.php

  22. 判斷應(yīng)用狀態(tài)并讀取狀態(tài)配置文件(如果APP_STATUS常量定義不為空的話)

  23. 檢測應(yīng)用目錄結(jié)構(gòu)并自動生成(如果CHECK_APP_DIR配置開啟并且RUNTIME_PATH目錄不存在的情況下)

  24. 調(diào)用Think\App類的run方法啟動應(yīng)用

  25. 應(yīng)用初始化(app_init)標(biāo)簽位偵聽并執(zhí)行綁定行為

  26. 判斷并加載動態(tài)配置和函數(shù)文件

  27. 調(diào)用Think\Dispatcher::dispatch方法進(jìn)行URL請求調(diào)度

  28. 自動識別兼容URL模式和命令行模式下面的$_SERVER['PATH_INFO']參數(shù)

  29. 檢測域名部署以及完成模塊和控制器的綁定操作(APP_SUB_DOMAIN_DEPLOY參數(shù)開啟)

  30. 分析URL地址中的PATH_INFO信息

  31. 獲取請求的模塊信息

  32. 檢測模塊是否存在和允許訪問

  33. 判斷并加載模塊配置文件、別名定義,、行為定義及函數(shù)文件

  34. 判斷并加載模塊的動態(tài)配置和函數(shù)文件

  35. 模塊的URL模式判斷

  36. 模塊的路由檢測(URL_ROUTER_ON開啟)

  37. PATH_INFO處理(path_info)標(biāo)簽位偵聽并執(zhí)行綁定行為

  38. URL后綴檢測(URL_DENY_SUFFIX以及URL_HTML_SUFFIX處理)

  39. 獲取當(dāng)前控制器和操作,,以及URL其他參數(shù)

  40. URL請求調(diào)度完成(url_dispatch)標(biāo)簽位偵聽并執(zhí)行綁定行為

  41. 應(yīng)用開始(app_begin)標(biāo)簽位偵聽并執(zhí)行綁定行為

  42. 調(diào)用SESSION_OPTIONS配置參數(shù)進(jìn)行Session初始化(如果不是命令行模式)

  43. 根據(jù)請求執(zhí)行控制器方法

  44. 如果控制器不存在則檢測空控制器是否存在

  45. 控制器開始(action_begin)標(biāo)簽位偵聽并執(zhí)行綁定行為

  46. 默認(rèn)調(diào)用系統(tǒng)的ReadHtmlCache行為讀取靜態(tài)緩存(HTML_CACHE_ON參數(shù)開啟)

  47. 判斷并調(diào)用控制器的_initialize初始化方法

  48. 判斷操作方法是否存在,如果不存在則檢測是否定義空操作方法

  49. 判斷前置操作方法是否定義,,有的話執(zhí)行

  50. Action參數(shù)綁定檢測,,自動匹配操作方法的參數(shù)

  51. 如果有模版渲染(調(diào)用控制器display方法)

  52. 視圖開始(view_begin)標(biāo)簽位偵聽并執(zhí)行綁定行為

  53. 調(diào)用Think\Viewfetch方法解析并獲取模版內(nèi)容

  54. 自動識別當(dāng)前主題以及定位模版文件

  55. 視圖解析(view_parse)標(biāo)簽位偵聽并執(zhí)行綁定行為

  56. 默認(rèn)調(diào)用內(nèi)置ParseTemplate行為解析模版(普通模式下面)

  57. 模版引擎解析模版內(nèi)容后生成模版緩存

  58. 模版過濾替換(template_filter)標(biāo)簽位偵聽并執(zhí)行綁定行為

  59. 默認(rèn)調(diào)用系統(tǒng)的ContentReplace行為進(jìn)行模版替換

  60. 輸出內(nèi)容過濾(view_filter)標(biāo)簽位偵聽并執(zhí)行綁定行為

  61. 默認(rèn)調(diào)用系統(tǒng)的WriteHtmlCache行為寫入靜態(tài)緩存(HTML_CACHE_ON參數(shù)開啟)

  62. 調(diào)用Think\View類的render方法輸出渲染內(nèi)容

  63. 視圖結(jié)束(view_end)標(biāo)簽位偵聽并執(zhí)行綁定行為

  64. 判斷后置操作方法是否定義,有的話執(zhí)行

  65. 控制器結(jié)束(action_end)標(biāo)簽位偵聽并執(zhí)行綁定行為

  66. 應(yīng)用結(jié)束(app_end)標(biāo)簽位偵聽并執(zhí)行綁定行為

  67. 執(zhí)行系統(tǒng)的ShowPageTrace行為(SHOW_PAGE_TRACE參數(shù)開啟并且不是AJAX請求)

  68. 日志信息存儲寫入











=======================

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點(diǎn)擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多