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'], '/'));
}