PHP后面加反斜杠(index.php/xx)是什么意思?
PHP中文网
PHP中文网 2017-04-10 14:26:37
[PHP讨论组]

比如

domain.com/index.php/user/123

  1. 这样的写法是什么意思?
  2. 兼容性如何?是否所有PHP服务器和浏览器都支持
  3. 这种写法是否标准?
PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(3)
PHP中文网

/user/123 是PATH_INFO,是CGI规范中定义的,大多数的Framework用这个值进行路由改写。

自己之前刚好研究过这个东西:http://weizhifeng.net/difference-between-php_self-script_name-script_filename-path_info-and-request_uri.html

CGI的规范可以看看这里:http://www.perlfect.com/articles/cgi_env.shtml

迷茫

这样写只是为了方便编程,不是什么标准,

index.php 主要充当MVC中Controller左右,也就是所有请求先到index.php这个文件。 实现单一入口。 然后在index.php文件中做“手脚”, 根据请求不同的url,路由到相应的Handler上做具体处理。 例如:domain.com/index.php/user/123

index.php首先接收到请求,然后根据url,把请求传递给user.inc(假设)这个文件, id是123, 处理后返回给浏览器。

PHP中文网

url重写就可以了

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号