今天在nginx部署项目,在浏览器输入http://127.0.0.2/index.php/system/category/?action=list
老是提示error
nginx配置没有问题,下了其他应用,可以正常运行
查看了下index.php的代码
发现
$uriArr = explode(DIRECTORY_SEPARATOR, $_SERVER['REQUEST_URI']);
var_dump($uriArr);
输出是string
并没有分割$_SERVER['REQUEST_URI']
去网上查了下资料,原来
DIRECTORY_SEPARATOR是php的内置变量,显示系统分隔符的,在win下 \ 在linux下 /
将语句改为$uriArr = explode('/', $_SERVER['REQUEST_URI']);
OK了