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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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;就成为了一个热门研究方向。大模型的复杂…