
正文
thinkphp忽略大小写 replace 忽略大小写
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
怎么让thinkphp支持大小写url地址访问
配置config.php文件,在其中开启忽略大小写选项
'URL_CASE_INSENSITIVE' = true,
添加进去即可
相关问答
Q1: thinkphpcmfx 如何设置验证码区分大小写
应为它在设置时就不区分大小写的,举个简单的例子就是if((x=ax=z)||(x=AX=Z))然后在后面的语句中写强制转换成大写的字母就行了,这样就不用管输入的是大写还是小写了。。。
Q2: thinkphp 3.2.1大小写问题 下面有具体说明
thinkphp3.2 有一个调试模式下专用的调试配置项,文件位置在: /ThinkPHP/Conf/debug.php,里面有一个配置选项 'URL_CASE_INSENSITIVE' = false //URL默认区分大小写,当 APP_DEBUG 开启时,该配置文件中的配置选项生效,关闭时则无效;
当 APP_DEBUG 关闭时,配置项会以 convention.php 中的为准,而 convention.php 中也有一个设置, 'URL_CASE_INSENSITIVE' = true //URL默认 不 区分大小写,所以当 调试模式关闭后,这个配置项生效了,因此url 不区分大小写。 convention.php 文件在 /ThinkPHP/Conf/ 下面,也就是和debug.php 同一个目录下。
至于Linux 下的问题,楼主可以检查一下是否是权限的问题。
Q3: thinkphp m方法实例化表名时区分大小写吗
方法实例化表名时不区分大小写,在Model类getTableName方法,会转换大小写。
ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式。
Q4: 怎样使thinkphp数据表名大小写不敏感
这不应该是thinkphp设置的,你应该到mysql中设置一下。找到mysql安装目录,找到他的配置文件,设置参数:set-variable=lower_case_table_names=1 即可。
Q5: 如何让thinkphp在获取数据库字段信息时区分数据库字段大小写
解决办法:
就是修改thinkphp的源码中的Library/Db/Driver.class.php文件,把
PDO::ATTR_CASE = PDO::CASE_LOWER 改为 PDO::ATTR_CASE = PDO::CASE_NATURAL,
或者在配置文件里面增加
DB_PARAMS’ = array(\PDO::ATTR_CASE = \PDO::CASE_NATURAL) 这一句。
第一次使用的时候这种解决方法果然可以,但是做另外一个项目的时候却始终不生效,无奈,百度了半天,找到一个方法,因为thinkphp执行的时候默认会把大写转换成小写,所以我们找到它的源码不让它转换就行。
修改Common/functions.php里面的parse_name函数源码为:
function parse_name($name, $type=0) {
/* if ($type) {
return ucfirst(preg_replace_callback('/_([a-zA-Z])/', function($match){return strtoupper($match[1]);}, $name));
} else {
//这里会将数据库表名里的大写转换为 _小写,修改成不转换
return strtolower(trim(preg_replace("/[A-Z]/", "_\\0", $name), "_"));
}*/
return $name;
}
其中注释掉的是原来的,未注释是新增的。
修改Library/Think/Model.class.php里面的getTableName函数:
//$this-trueTableName = strtolower($tableName); //这里会将表名转换成小写,修改成不转换
$this-trueTableName = $tableName;
修改其中一句,这样就可以解决数据库字段名大写的问题。
thinkphp忽略大小写的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于replace 忽略大小写、thinkphp忽略大小写的信息别忘了在本站进行查找喔。







