搜索
系统检测到您的用户名不符合规范:

关闭APP_DEBUGE url变小写 解决方案

浏览:1501 发布日期:2016年03月10日 分类:用法示例
关闭APP_DEBUGE url变小写 解决方案
今天使用tp上线一个项目,把define('APP_DEBUG',true); 设置为false的时候,所有的页面都找不到了。提示404错误,后来发现生成的url地址:/index.php/index/article.html 怎么控制器Index变成小写了,于是又把define('APP_DEBUG',false);改成了define('APP_DEBUG',true); 又一切正常了。后来发现是 ThinkPHP\Common\functions.php 这里的U方法出了问题,
于是找到: // URL组装
$depr = C('URL_PATHINFO_DEPR');
$urlCase = C('URL_CASE_INSENSITIVE');
是 C('URL_CASE_INSENSITIVE'); 没有定义,则$urlCase 取值为false

于是下面的代码: if($urlCase){
$url = strtolower($url);
}
strtolower 这个方法就执行了,于是得到url地址为小写,在linux区分大小写就找不到页面了,就404错误了

解决方法:
打开Home\Common\Conf\config.php 'SESSION_AUTO_START'=>true,

//加上这句话即可
'URL_CASE_INSENSITIVE'=>false, //设置debug在关闭的时候,生成的url变成小写的问题

//多语言定义
'LANG_SWITCH_ON' => true, // 开启语言包功能
如果还是不行,则需要删除
Runtime/Common~runtime.php 这个文件,重新刷新即可。

如果还是不能解决,欢迎加QQ:574482856


收藏
一切缘于你
积分:744 等级:LV2
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /