thinkphp多文件上传上传文件 为什么后缀是大写

当前位置: >>
当前位置: >>
ThinkPHP配置项详细注解 - 狂热的猴子
发布时间:编辑:小脚本之家阅览:载入中
这里列出了系统的惯例配置和内置系统行为的配置参数列表。
配置名说明默认值应用设置APP_STATUS
应用调试模式状态 调试模式开启后有效 默认为debug可扩展 并自动加载对应的配置文件
debugAPP_FILE_CASE
是否检查文件的大小写 对Windows平台有效
falseAPP_AUTOLOAD_PATH
自动加载机制的自动搜索路径,注意搜索顺序
APP_TAGS_ON
系统标签扩展开关
trueAPP_SUB_DOMAIN_DEPLOY
是否开启子域名部署
这里列出了系统的惯例配置和内置系统行为的配置参数列表。
配置名说明默认值
APP_STATUS
应用调试模式状态 调试模式开启后有效 默认为debug可扩展 并自动加载对应的配置文件
APP_FILE_CASE
是否检查文件的大小写 对Windows平台有效
APP_AUTOLOAD_PATH
自动加载机制的自动搜索路径,注意搜索顺序
APP_TAGS_ON
系统标签扩展开关
APP_SUB_DOMAIN_DEPLOY
是否开启子域名部署
APP_SUB_DOMAIN_RULES
子域名部署规则
APP_SUB_DOMAIN_DENY
子域名禁用列表
APP_GROUP_LIST
项目分组设定,多个组之间用逗号分隔
ACTION_SUFFIX
操作方法后缀
默认值设置
DEFAULT_APP
默认项目名称,@表示当前项目
DEFAULT_LANG
DEFAULT_THEME
默认模板主题名称
DEFAULT_GROUP
默认分组名
DEFAULT_MODULE
默认模块名
DEFAULT_ACTION
默认操作名
DEFAULT_CHARSET
默认输出编码
DEFAULT_TIMEZONE
DEFAULT_AJAX_RETURN
默认AJAX 数据返回格式,可选JSON XML
DEFAULT_FILTER
默认参数过滤方法
htmlspecialchars
Cookie设置
COOKIE_EXPIRE
Coodie有效期(秒)
COOKIE_DOMAIN
Cookie有效域名
COOKIE_PATH
Cookie路径
COOKIE_PREFIX
Cookie前缀 避免冲突
数据库配置
数据库类型
数据库连接信息DSN串
数据库服务器地址
数据库名称
数据库用户名
数据库用户密码
数据库端口
DB_FIELDS_CACHE
是否开启数据表字段缓存
DB_FIELDTYPE_CHECK
是否开启字段类型检查
DB_CHARSET
数据库编码
DB_DEPLOY_TYPE
数据库部署方式 0 集中式 1 分布式
DB_RW_SEPARATE
数据库是否需要读写分离 分布式部署下有效
DB_MASTER_NUM
设置读写分离后 主服务器数量
DB_SLAVE_NO
设置读写分离后 指定从服务器序号(3.1新增)
DB_SQL_BUILD_CACHE
数据库查询的SQL创建缓存
DB_SQL_BUILD_QUEUE
SQL缓存队列的缓存方式
DB_SQL_BUILD_LENGTH
SQL缓存的队列长度
DB_SQL_LOG
是否开启SQL日志记录(3.1新增)
数据缓存设置
DATA_CACHE_TIME
数据缓存有效期 0表示永久缓存
DATA_CACHE_COMPRESS
数据缓存是否压缩缓存
DATA_CACHE_CHECK
数据缓存是否校验缓存
DATA_CACHE_TYPE
数据缓存类型
DATA_CACHE_PATH
缓存路径设置 (仅对File方式缓存有效)
DATA_CACHE_SUBDIR
使用子目录缓存(仅对File方式缓存有效)
DATA_PATH_LEVEL
子目录缓存级别(仅对File方式缓存有效)
ERROR_MESSAGE
错误显示信息,部署模式有效
ERROR_PAGE
错误定向页面,部署模式有效
SHOW_ERROR_MSG
是否显示错误信息
LOG_RECORD
是否记录日志信息
默认日志记录类型 0 系统 1 邮件 3 文件 4 SAPI
日志记录目标
日志记录额外信息
允许记录的日志级别
EMERG,ALERT,CRIT,ERR
LOG_FILE_SIZE
日志文件大小限制(字节 文件方式有效)
LOG_EXCEPTION_RECORD
是否记录异常信息日志
SESSION设置
SESSION_AUTO_START
是否自动开启Session
SESSION_OPTIONS
session 配置数组
SESSION_TYPE
session hander类型
SESSION_PREFIX
session 前缀
VAR_SESSION_ID
sessionID的提交变量
session_id
模板引擎设置
TMPL_CONTENT_TYPE
默认模板输出类型
TMPL_ACTION_ERROR
默认错误跳转对应的模板文件
系统模板目录下的dispatch_jump.tpl
TMPL_ACTION_SUCCESS
默认成功跳转对应的模板文件
TMPL_EXCEPTION_FILE
异常页面的模板文件
系统模板目录下的think_exception.tpl
TMPL_DETECT_THEME
自动侦测模板主题
TMPL_TEMPLATE_SUFFIX
默认模板文件后缀
TMPL_FILE_DEPR
模板文件模块与操作之间的分割符,只对项目分组部署有效
URL_CASE_INSENSITIVE
URL是否不区分大小写
URL访问模式支持 0 (普通模式);1 (PATHINFO 模式);2 (REWRITE 模式);3 (兼容模式)
URL_PATHINFO_DEPR
PATHINFO模式下的参数分割符
URL_PATHINFO_FETCH
用于兼容判断PATH_INFO 参数的SERVER替代变量列表
ORIG_PATH_INFOREDIRECT_PATH_INFOREDIRECT_URL
URL_HTML_SUFFIX
URL伪静态后缀设置
URL_404_REDIRECT
404跳转页面 部署模式有效(3.1新增)
URL_PARAMS_BIND
URL变量绑定到Action方法参数(3.1新增)
系统变量名称设置
默认分组获取变量
VAR_MODULE
默认模块获取变量
VAR_ACTION
默认操作获取变量
VAR_AJAX_SUBMIT
默认的AJAX提交变量
VAR_TEMPLATE
默认模板主题切换变量
VAR_PATHINFO
兼容模式获取变量
VAR_URL_PARAMS
PATHINFOURL参数变量
VAR_FILTERS
全局系统变量的默认过滤方法 多个用逗号分割(3.1新增)
OUTPUT_ENCODE
是否开启页面压缩输出(3.1新增)
这里仅仅列出了系统内置的行为扩展的配置参数
配置名说明默认值
CheckRoute行为配置
URL_ROUTER_ON
是否开启URL路由
URL_ROUTE_RULES
默认路由规则
ContentReplace行为配置
TMPL_PARSE_STRING
模板替换规则
ParseTemplate行为配置
TMPL_ENGINE_TYPE
默认模板引擎
TMPL_CACHFILE_SUFFIX
默认模板缓存后缀
TMPL_DENY_FUNC_LIST
模板引擎禁用函数
TMPL_DENY_PHP
是否禁用PHP原生代码
TMPL_L_DELIM
模板引擎普通标签开始标记
TMPL_R_DELIM
模板引擎普通标签结束标记
TAGLIB_BEGIN
标签库标签开始标记
TAGLIB_END
标签库标签结束标记
TAGLIB_LOAD
是否使用内置标签库之外的其它标签库,默认自动检测
TAGLIB_BUILD_IN
内置标签库名称
TAGLIB_PRE_LOAD
需要预先加载的标签库
TMPL_VAR_IDENTIFY
模板变量识别。留空自动判断
TMPL_STRIP_SPACE
是否去除模板文件里面的html空格与换行
TMPL_CACHE_ON
是否开启模板编译缓存
TMPL_CACHE_TIME
模板缓存有效期 0为永久
是否启用布局
LAYOUT_NAME
当前布局名称
TMPL_LAYOUT_ITEM
布局模板的内容替换标识
{__CONTENT__}
ReadHtmlCache行为配置
HTML_CACHE_ON
是否开启静态缓存
HTML_CACHE_RULES
静态缓存规则
HTML_CACHE_TIME
静态缓存有效期(秒)
HTML_FILE_SUFFIX
静态缓存后缀
ShowPageTrace行为配置
SHOW_PAGE_TRACE
显示页面Trace信息
ShowRuntime行为配置
SHOW_RUN_TIME
是否显示运行时间
SHOW_ADV_TIME
是否显示详细的运行时间
SHOW_DB_TIMES
是否显示数据库查询和写入次数
SHOW_CACHE_TIMES
是否显示缓存操作次数
SHOW_USE_MEM
是否显示内存开销
SHOW_LOAD_FILE
是否显示加载文件数
SHOW_FUN_TIMES
是否显示函数调用次数
TokenBuild行为配置
是否开启令牌验证
TOKEN_NAME
令牌验证的表单隐藏字段名称
TOKEN_TYPE
令牌验证哈希规则
TOKEN_RESET
令牌错误后是否重置
Processed in 0.2269 second(s) , 22 queries和java有很多类似,想必设计tp的人java也不错啊O(∩_∩)O哈!
框架必然有其自身的一定规范,在ThinkPHP中亦然。下面是使用ThinkPHP应该尽量遵循的命名规范:
1. 类文件都是以.class.php为后缀(这里是指的ThinkPHP内部使用的类库文件,不代表外部加载的类库文件),使用驼峰法命名,并且首字母大写,例如DbMysql.class.php。
2.函数、配置文件等其他类库文件之外的一般是以.php为后缀(第三方引入的不做要求)。
3.确保文件的命名和调用大小写一致,是由于在类Unix系统上面,对大小写是敏感的(而ThinkPHP在调试模式下面,即使在Windows平台也会严格检查大小写)。
<span style="color:#. 类名和文件名一致(包括上面说的大小写一致),例如 UserAction类的文件命名是UserAction.class.php, InfoModel类的文件名是InfoModel.class.php,&
<span style="color:#. 函数的命名使用小写字母和下划线的方式,例如 get_client_ip
&6. Action控制器类以Action为后缀,例如 UserAction、InfoAction
& &模型类以Model为后缀,例如UserModel、InfoModel
<span style="color:#.方法的命名使用驼峰法,并且首字母小写,例如 getUserName
& 属性的命名使用驼峰法,并且首字母小写,例如 tableName
<span style="color:#.以双下划线“__”打头的函数或方法作为魔法方法,例如 __call 和 __autoload
<span style="color:#.常量以大写字母和下划线命名,例如 HAS_ONE和 MANY_TO_MANY
& 配置参数以大写字母和下划线命名,例如HTML_CACHE_ON
& 语言变量以大写字母和下划线命名,例如MY_LANG,以下划线打头的语言变量通常用于系统语言变量,例如 _CLASS_NOT_EXIST_。
10. 数据表和字段采用小写加下划线方式命名,例如 think_user 和 user_name &这个很重要,~~~~(&_&)~~~~&
在ThinkPHP里面,有一个函数命名的特例,就是单字母大写函数,这类函数通常是某些操作的快捷定义,或者有特殊的作用。例如,ADSL方法等等,他们有着特殊的含义,后面会有所了解。
另外一点,ThinkPHP默认使用UTF-8编码,所以请确保你的程序文件采用UTF-8编码&#26684;式保存,并且去掉BOM信息头(去掉BOM头信息有很多方式,不同的编辑器都有设置方法,也可以用工具进行统一检测和处理)。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:133960次
积分:3174
积分:3174
排名:第3919名
原创:168篇
转载:22篇
评论:57条
(1)(1)(1)(13)(7)(24)(3)(5)(6)(6)(2)(11)(18)(13)(2)(6)(13)(5)(7)(31)(15)温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
阅读(253)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'ThinkPHP的快速操作',
blogAbstract:'用ThinkPHP做过几个项目后,感觉这个框架蛮不错的,很适合自己的逻辑习惯,开发起来也快捷,呵呵, 不多说没用的, 总结了一些项目中常用的东东放上来,希望对初学ThinkPHP的朋友有所帮助!&&顺带一句: 支持国产, 中国一定强!!!ThinkPHP中的BUG及技巧与策:',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:3,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}linux下使用ThinkPHP需要注意大小写导致的问题
阅读:812次&&&时间: 03:28:43&&
弄了一下午,偶然想起linux是识别文件大小写的,查看了一下代码,发现实例化类的时候并没有注意文件大小写。如 $dao = D("inventoryview") 对应的视图文件是InventoryViewModel.class.php。这样在windows下跑是没问题的,但是在linux下,需要写成$dao = D("InventoryView")。 哎,小细节容易导致大问题啊。还好解决了~~嘿嘿
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
Copyright &
All Rights ReservedThinkPHP入门文档_一览文库
一览( 微信公众号:yilanshequ )
打开微信扫一扫,即可直接关注
当前位置: &
ThinkPHP入门文档
ThinkPHP入门文档
相关文档推荐
共56个文档积分:1300分
共50个文档积分:2500分
共50个文档积分:2500分
共33个文档积分:1700分
猜你喜欢行家文档推荐
20430人查阅
20477人查阅
19899人查阅
20404人查阅
20160人查阅
19813人查阅
3434人查阅
8985人查阅
9841人查阅
9822人查阅
11422人查阅
21389人查阅
所需积分:0分

我要回帖

更多关于 thinkphp手册 的文章

 

随机推荐