为了账号安全,请及时绑定邮箱和手机立即绑定

路由中取$_SERVER['REQUEST_URI']的值来做,有点小疑问,请老师帮忙解答一下

觉得路由这里如果取控制器的名字就会出错,如果取$_SERVER['PATH_IFO']就不存在这个问题,但是不知道取$_SERVER['PATH_IFO'],会不会有其他的隐患存在,请老师指正一下。测试图如下:http://img1.sycdn.imooc.com//5875f8ef00018add04670238.jpg,

正在回答

6 回答

我也是这样的  ,$patharr=explode('/',trim($path,'/study/'));我稍微改了一下  这样就可以把项目名称隐藏掉

1 回复 有任何疑惑可以回复我~
#1

菜鸟猴子 提问者

非常感谢!
2017-01-12 回复 有任何疑惑可以回复我~

追答:PATH_INFO的话,有些环境的$_SERVER里没有这个变量。。。

0 回复 有任何疑惑可以回复我~

要么建一个虚拟域名直接指到项目目录下,要么直接使用PATN_INFO(不知道会有什么问题。。。)

不过其实照着老师的也没毛病啊,你取控制器和方法名的时候数组下标写1,2不就可以跳过项目名取到正确的控制器和方法名了么

0 回复 有任何疑惑可以回复我~

你应该指一个虚拟域名给在mymvc目录上

0 回复 有任何疑惑可以回复我~

直接取$_SERVER['PATH_INFO']

1 回复 有任何疑惑可以回复我~

但是这样灵活性就会变的不太好,如果你外层文件名字不是study 那么这里就会出现报错$patharr=explode('/',trim($path,'/study/'));

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

路由中取$_SERVER['REQUEST_URI']的值来做,有点小疑问,请老师帮忙解答一下

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信