thinkphp ThinkPHP3.2.3完全開發手冊

慣例配置

應用設定

'APP_USE_NAMESPACE'     =>  true,    // 應用類庫是否使用命名空間 3.2.1新增
'APP_SUB_DOMAIN_DEPLOY' =>  false,   // 是否開啟子域名部署
'APP_SUB_DOMAIN_RULES'  =>  array(), // 子域名部署規則
'APP_DOMAIN_SUFFIX'     =>  '', // 域名后綴 如果是com.cn net.cn 之類的后綴必須設置    
'ACTION_SUFFIX'         =>  '', // 操作方法后綴
'MULTI_MODULE'          =>  true, // 是否允許多模塊 如果為false 則必須設置 DEFAULT_MODULE
'MODULE_DENY_LIST'      =>  array('Common','Runtime'), // 禁止訪問的模塊列表
'MODULE_ALLOW_LIST'     =>  array(),    // 允許訪問的模塊列表
'CONTROLLER_LEVEL'      =>  1,
'APP_AUTOLOAD_LAYER'    =>  'Controller,Model', // 自動加載的應用類庫層(針對非命名空間定義類庫) 3.2.1新增
'APP_AUTOLOAD_PATH'     =>  '', // 自動加載的路徑(針對非命名空間定義類庫) 3.2.1新增

默認設定

'DEFAULT_M_LAYER'       =>  'Model', // 默認的模型層名稱
'DEFAULT_C_LAYER'       =>  'Controller', // 默認的控制器層名稱
'DEFAULT_V_LAYER'       =>  'View', // 默認的視圖層名稱
'DEFAULT_LANG'          =>  'zh-cn', // 默認語言
'DEFAULT_THEME'         =>  '', // 默認模板主題名稱
'DEFAULT_MODULE'        =>  'Home',  // 默認模塊
'DEFAULT_CONTROLLER'    =>  'Index', // 默認控制器名稱
'DEFAULT_ACTION'        =>  'index', // 默認操作名稱
'DEFAULT_CHARSET'       =>  'utf-8', // 默認輸出編碼
'DEFAULT_TIMEZONE'      =>  'PRC',  // 默認時區
'DEFAULT_AJAX_RETURN'   =>  'JSON',  // 默認AJAX 數據返回格式,可選JSON XML ...
'DEFAULT_JSONP_HANDLER' =>  'jsonpReturn', // 默認JSONP格式返回的處理方法
'DEFAULT_FILTER'        =>  'htmlspecialchars', // 默認參數過濾方法 用于I函數...

Cookie設置

'COOKIE_EXPIRE'         =>  0,    // Cookie有效期
'COOKIE_DOMAIN'         =>  '',      // Cookie有效域名
'COOKIE_PATH'           =>  '/',     // Cookie路徑
'COOKIE_PREFIX'         =>  '',      // Cookie前綴 避免沖突
'COOKIE_HTTPONLY'       =>  '',     // Cookie的httponly屬性 3.2.2新增

數據庫設置

'DB_TYPE'               =>  '',     // 數據庫類型
'DB_HOST'               =>  '', // 服務器地址
'DB_NAME'               =>  '',          // 數據庫名
'DB_USER'               =>  '',      // 用戶名
'DB_PWD'                =>  '',          // 密碼
'DB_PORT'               =>  '',        // 端口
'DB_PREFIX'             =>  '',    // 數據庫表前綴
'DB_FIELDTYPE_CHECK'    =>  false,       // 是否進行字段類型檢查 3.2.3版本廢棄
'DB_FIELDS_CACHE'       =>  true,        // 啟用字段緩存
'DB_CHARSET'            =>  'utf8',      // 數據庫編碼默認采用utf8
'DB_DEPLOY_TYPE'        =>  0, // 數據庫部署方式:0 集中式(單一服務器),1 分布式(主從服務器)
'DB_RW_SEPARATE'        =>  false,       // 數據庫讀寫是否分離 主從式有效
'DB_MASTER_NUM'         =>  1, // 讀寫分離后 主服務器數量
'DB_SLAVE_NO'           =>  '', // 指定從服務器序號
'DB_SQL_BUILD_CACHE'    =>  false, // 數據庫查詢的SQL創建緩存 3.2.3版本廢棄
'DB_SQL_BUILD_QUEUE'    =>  'file',   // SQL緩存隊列的緩存方式 支持 file xcache和apc 3.2.3版本廢棄
'DB_SQL_BUILD_LENGTH'   =>  20, // SQL緩存的隊列長度 3.2.3版本廢棄
'DB_SQL_LOG'            =>  false, // SQL執行日志記錄 3.2.3版本廢棄
'DB_BIND_PARAM'         =>  false, // 數據庫寫入數據自動參數綁定
'DB_DEBUG'              =>  false,  // 數據庫調試模式 3.2.3新增 
'DB_LITE'               =>  false,  // 數據庫Lite模式 3.2.3新增 

數據緩存設置

'DATA_CACHE_TIME'       =>  0,      // 數據緩存有效期 0表示永久緩存
'DATA_CACHE_COMPRESS'   =>  false,   // 數據緩存是否壓縮緩存
'DATA_CACHE_CHECK'      =>  false,   // 數據緩存是否校驗緩存
'DATA_CACHE_PREFIX'     =>  '',     // 緩存前綴
'DATA_CACHE_TYPE'       =>  'File',  // 數據緩存類型,支持:File|Db|Apc|Memcache|Shmop|Sqlite|Xcache|Apachenote|Eaccelerator
'DATA_CACHE_PATH'       =>  TEMP_PATH,// 緩存路徑設置 (僅對File方式緩存有效)
'DATA_CACHE_SUBDIR'     =>  false,    // 使用子目錄緩存 (自動根據緩存標識的哈希創建子目錄)
'DATA_PATH_LEVEL'       =>  1,        // 子目錄緩存級別

錯誤設置

'ERROR_MESSAGE'         =>  '頁面錯誤!請稍后再試~',//錯誤顯示信息,非調試模式有效
'ERROR_PAGE'            =>  '', // 錯誤定向頁面
'SHOW_ERROR_MSG'        =>  false,    // 顯示錯誤信息
'TRACE_MAX_RECORD'      =>  100,    // 每個級別的錯誤信息 最大記錄數

日志設置

'LOG_RECORD'            =>  false,   // 默認不記錄日志
'LOG_TYPE'              =>  'File', // 日志記錄類型 默認為文件方式
'LOG_LEVEL'             =>  'EMERG,ALERT,CRIT,ERR',// 允許記錄的日志級別
'LOG_EXCEPTION_RECORD'  =>  false,    // 是否記錄異常信息日志

SESSION設置

'SESSION_AUTO_START'    =>  true,    // 是否自動開啟Session
'SESSION_OPTIONS'       =>  array(), // session 配置數組 支持type name id path expire domain 等參數
'SESSION_TYPE'          =>  '', // session hander類型 默認無需設置 除非擴展了session hander驅動
'SESSION_PREFIX'        =>  '', // session 前綴

模板引擎設置

'TMPL_CONTENT_TYPE'     =>  'text/html', // 默認模板輸出類型
'TMPL_ACTION_ERROR'     =>  THINK_PATH.'Tpl/dispatch_jump.tpl', // 默認錯誤跳轉對應的模板文件
'TMPL_ACTION_SUCCESS'   =>  THINK_PATH.'Tpl/dispatch_jump.tpl', // 默認成功跳轉對應的模板文件
'TMPL_EXCEPTION_FILE'   =>  THINK_PATH.'Tpl/think_exception.tpl',// 異常頁面的模板文件
'TMPL_DETECT_THEME'     =>  false,       // 自動偵測模板主題
'TMPL_TEMPLATE_SUFFIX'  =>  '.html',     // 默認模板文件后綴
'TMPL_FILE_DEPR'        =>  '/', //模板文件CONTROLLER_NAME與ACTION_NAME之間的分割符
'TMPL_ENGINE_TYPE'      =>  'Think',     // 默認模板引擎 以下設置僅對使用Think模板引擎有效
'TMPL_CACHFILE_SUFFIX'  =>  '.php',      // 默認模板緩存后綴
'TMPL_DENY_FUNC_LIST'   =>  'echo,exit',    // 模板引擎禁用函數
'TMPL_DENY_PHP'         =>  false, // 默認模板引擎是否禁用PHP原生代碼
'TMPL_L_DELIM'          =>  '{',            // 模板引擎普通標簽開始標記
'TMPL_R_DELIM'          =>  '}',            // 模板引擎普通標簽結束標記
'TMPL_VAR_IDENTIFY'     =>  'array',     // 模板變量識別。留空自動判斷,參數為'obj'則表示對象
'TMPL_STRIP_SPACE'      =>  true,       // 是否去除模板文件里面的html空格與換行
'TMPL_CACHE_ON'         =>  true,        // 是否開啟模板編譯緩存,設為false則每次都會重新編譯
'TMPL_CACHE_PREFIX'     =>  '',         // 模板緩存前綴標識,可以動態改變
'TMPL_CACHE_TIME'       =>  0,         // 模板緩存有效期 0 為永久,(以數字為值,單位:秒)
'TMPL_LAYOUT_ITEM'      =>  '{__CONTENT__}', // 布局模板的內容替換標識
'LAYOUT_ON'             =>  false, // 是否啟用布局
'LAYOUT_NAME'           =>  'layout', // 當前布局名稱 默認為layout

URL設置

'URL_CASE_INSENSITIVE'  =>  true,   // 默認false 表示URL區分大小寫 true則表示不區分大小寫
'URL_MODEL'             =>  1,       // URL訪問模式,可選參數0、1、2、3,代表以下四種模式:
// 0 (普通模式); 1 (PATHINFO 模式); 2 (REWRITE  模式); 3 (兼容模式)  默認為PATHINFO 模式
'URL_PATHINFO_DEPR'     =>  '/',    // PATHINFO模式下,各參數之間的分割符號
'URL_PATHINFO_FETCH'    =>  'ORIG_PATH_INFO,REDIRECT_PATH_INFO,REDIRECT_URL', // 用于兼容判斷PATH_INFO 參數的SERVER替代變量列表
'URL_REQUEST_URI'       =>  'REQUEST_URI', // 獲取當前頁面地址的系統變量 默認為REQUEST_URI
'URL_HTML_SUFFIX'       =>  'html',  // URL偽靜態后綴設置
'URL_DENY_SUFFIX'       =>  'ico|png|gif|jpg', // URL禁止訪問的后綴設置
'URL_PARAMS_BIND'       =>  true, // URL變量綁定到Action方法參數
'URL_PARAMS_BIND_TYPE'  =>  0, // URL變量綁定的類型 0 按變量名綁定 1 按變量順序綁定
'URL_404_REDIRECT'      =>  '', // 404 跳轉頁面 部署模式有效
'URL_ROUTER_ON'         =>  false,   // 是否開啟URL路由
'URL_ROUTE_RULES'       =>  array(), // 默認路由規則 針對模塊
'URL_MAP_RULES'         =>  array(), // URL映射定義規則

系統變量名稱設置

'VAR_MODULE'            =>  'm',     // 默認模塊獲取變量
'VAR_CONTROLLER'        =>  'c',    // 默認控制器獲取變量
'VAR_ACTION'            =>  'a',    // 默認操作獲取變量
'VAR_AJAX_SUBMIT'       =>  'ajax',  // 默認的AJAX提交變量
'VAR_JSONP_HANDLER'     =>  'callback',
'VAR_PATHINFO'          =>  's',    // 兼容模式PATHINFO獲取變量例如 ?s=/module/action/id/1 后面的參數取決于URL_PATHINFO_DEPR
'VAR_TEMPLATE'          =>  't',    // 默認模板切換變量
'VAR_ADDON'             =>  'addon',    // 默認的插件控制器命名空間變量 3.2.2新增

其他設置

'HTTP_CACHE_CONTROL'    =>  'private',  // 網頁緩存控制
'CHECK_APP_DIR'         =>  true,       // 是否檢查應用目錄是否創建
'FILE_UPLOAD_TYPE'      =>  'Local',    // 文件上傳方式
'DATA_CRYPT_TYPE'       =>  'Think',    // 數據加密方式

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/84703.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/84703.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/84703.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python Day50 學習(仍為日志Day19的內容復習)

補充:梳理超參數調整流程(邏輯) 超參數調節的流程邏輯可以總結為以下幾個步驟: 1. 明確目標 確定你要優化的模型和評估指標(如準確率、F1值、AUC等)。 2. 選擇要調節的超參數 列出模型中影響較大的超參數…

公司網絡變差的解決方法(固定IP地址沖突)

問題描述 最近公司網絡變差,不知道為什么。(別的同事反饋的,本人沒有感覺變差,也是比較奇怪的現象) 現象有視頻會議變卡等。 調查過程 1.領導給網絡公司打電話溝通,對面遠程看了下,不是設備問…

使用Prometheus+Grafana+Alertmanager+Webhook-dingtalk搭建監控平臺

一、監控平臺介紹 1.監控平臺簡述普羅米修斯四件套,分別為Prometheus、Grafana、Alertmanager、Webhook-DingTalk。Prometheus一套開源的監控&報警&時間序列數據庫的組合,由SoundCloud公司開發,廣泛用于云原生環境和容器化應用的監控和性能分析。其提供了通用的數據…

UR機器人解鎖關節扭矩控制:利用英偉達Isaac Lab框架,推動裝配自動化的Sim2Real遷移

在工業制造領域,機器人裝配長期依賴固定自動化模式,面臨部署成本高、適配性差等挑戰。多部件裝配是制造業、汽車及航空航天等行業中的核心環節。傳統裝配系統通常針對特定任務設計,依賴大量人工工程部署,靈活性不足,難…

ABB 605系列

系列概述 ABB Relion605系列是專為配電網設計的保護繼電器產品系列,代表了中低壓電力系統保護領域的技術基準。基于ABB在電力保護領域數十年的經驗,該系列集成了最新的數字信號處理技術和網絡通信能力,為變電站自動化提供了完整的解決方案。…

Python|GIF 解析與構建(6):手搓 tk 錄制工具

目錄 Python|GIF 解析與構建(6):手搓 tk 錄制工具 一、工具功能概覽 二、核心架構設計 1. 幀率控制模塊 2. 屏幕捕獲模塊 3. 主應用模塊 三、關鍵技術解析 1. 屏幕捕獲技術 2. 幀率控制原理 3. 透明窗口實現 四、使用指…

在VBA中,提取word表格的文本時,通常有什么干擾符號,需要清除

標題 在VBA中,提取word表格的文本時,通常有什么干擾符號,需要清除 正文 解決問題提取word表格的文本時,通常有什么干擾符號,需要清除 在VBA中提取Word表格文本時,常見的干擾符號及其清除方法如下: ?? 一、主要干擾符…

C++基礎學習:深入理解類中的構造函數、析構函數、this指針與new關鍵字

前言 在C面向對象編程中,類是構建復雜程序的基本單元。今天,我們將深入探討類中的幾個核心概念:構造函數、析構函數、this指針以及new關鍵字。這些概念對于理解C對象生命周期和內存管理至關重要。 1. 構造函數 構造函數是類的一個特殊成員…

2025 高考游記/總結

坐標GD 新課標一卷選手 前言 思緒有點亂,想想從哪里說起 沒想到這個博客已經三年沒發過東西了,上次發還是初三準備特長生的時候,一瞬間就已經高考結束了,有種不真實感 對于高中的三年,有很多話、很多感悟想說&#xff…

Python基礎之函數(1/3)

函數(基礎) [函數后續還會更新兩次] 一.認識函數的作用 函數就是將一段具有獨立功能的代碼塊整合到一個整體并命名,在需要的位置,調用這個名稱即可完成對應的需求 函數在開發過程中,可以更高效的實現代碼重用 二.函數的使用步驟 1定義函…

AWS CloudFormation實戰:構建可復用的ECS服務部署模板

一、前言 在云原生時代,基礎設施即代碼(IaC)已成為DevOps實踐的核心組件。AWS CloudFormation作為AWS原生的IaC服務,允許開發人員和系統管理員以聲明式方式定義和部署AWS資源。本文將深入探討如何構建一個通用的CloudFormation模板,用于在AWS ECS(Elastic Container Servic…

GRUB2 啟動配置的工作原理與優先級規則詳解

一、核心組件概述 /boot/loader/entries/ 類型:目錄,存儲 BLS (Boot Loader Specification) 格式的啟動項配置文件(如 20-custom-kernel-5.14.0.conf)。管理工具:由 grubby、kernel-install 等工具自動生成或修改。配置內容:每個文件定義一個啟動項的詳細參數(內核路徑、…

網頁版便簽應用開發:HTML5本地存儲與拖拽交互實踐

文章目錄 摘要成品顯示核心功能與實現語法1. 本地存儲管理2. 拖拽功能實現3. 自動保存機制4. 時間格式化處理 完整代碼 摘要 本文詳細介紹了一個基于HTML5的便簽應用開發過程,重點講解了如何利用localStorage實現數據持久化存儲,以及如何實現流暢的拖拽…

docker compose安裝Prometheus、Grafana

1、創建目錄結構 mkdir -p /opt/monitoring/{prometheus,grafana} mkdir -p /opt/monitoring/prometheus/{config,data} chmod -R 777 /opt/monitoring # 確保容器有寫入權限 2、準備 Prometheus 配置文件 vi /opt/monitoring/prometheus/config/prometheus.yml global:sc…

稀土化合物在生態環境的應用

稀土化合物憑借強吸附性、催化活性及環境兼容性,已成為生態治理的關鍵材料。氧化物、氯化物、磷酸鹽等基礎產品,通過靈活復配與工藝適配,可高效解決水體凈化、土壤修復、廢氣處理三大核心問題,推動環境治理向低耗高效轉型。那么&a…

搭建網站應該怎樣選擇服務器?

互聯網技術已經全面在各個地區進行發展,越來越多的企業選擇線上業務,搭建屬于自己的網站運營,以此來增加品牌的知名度并進行詳細介紹,但是企業在進行搭建網站的前提,要選擇一種合適的服務器,確保后續網站能…

每日算法刷題Day30 6.13:leetcode二分答案2道題,用時1h10min

5. 1201.丑數III(中等) 1201. 丑數 III - 力扣(LeetCode) 思想 1.丑數是可以被 a 或 b 或 c 整除的 正整數 。 給你四個整數:n 、a 、b 、c ,請你設計一個算法來找出第 n 個丑數。 2.此題是4. 878.第N個神奇數字的進階版&#…

Appium+python自動化(二十一)- Monkey指令操作手機

第一式 - 隱藏命令 monkey隱藏的兩個命令&#xff1a; –pck-blacklist-file<黑名單文件><br><br>–pck-whitelist-file<白名單文件> monkey還有一個隱藏的命令那就是&#xff1a; –f<腳本文件>:可以指定monkey的自定義腳本 一般monkey測試…

微信小程序動態效果實戰指南:從懸浮云朵到絲滑列表加載

小紅書爆款交互設計解析&#xff0c;附完整代碼&#xff01; &#x1f525; 一、為什么動態效果是小程序的關鍵競爭力&#xff1f; 用戶留存提升&#xff1a;數據顯示&#xff0c;86.3%的微商從業者依賴微信小程序&#xff0c;而動態效果能顯著降低跳出率。技術賦能體驗&#…

【機器學習】SAE(Sparse Autoencoders)稀疏自編碼器

SAE(Sparse Autoencoders)稀疏自編碼器 0.引言 大模型一直被視為一個“黑箱”&#xff0c;研究人員對其內部神經元如何相互作用以實現功能的機制尚不清楚。因此研究機理可解釋性&#xff08;Mechanistic Interpretability&#xff09;就成為了一個熱門研究方向。大模型的復雜…