thinkphp在Nginx没有pathinfo的情况出现.PHP的文件,这个让人很是纠结。在服务器是Linux,web服务器是nginx, CGI接口是FASTCGI,就会出现这个问题
解决方法
1.开启pathinfo 2.修改框架代码 \ThinkPHP\ThinkPHP.php
if (IS_CGI) {
//CGI/FASTCGI模式下
//$_temp = explode('.php',$_SERVER['PHP_SELF']);
//define('_PHP_FILE_', rtrim(str_replace($_SERVER['HTTP_HOST'],'',
//$_temp[0].'.php'),'/'));
define('_PHP_FILE_', rtrim($_SERVER['SCRIPT_NAME'], '/'));
} else {
define('_PHP_FILE_', rtrim($_SERVER['SCRIPT_NAME'], '/'));
}