问答详情
源自:2-3 路由类

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

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

提问者:菜鸟猴子 2017-01-11 17:21

个回答

  • ps1995
    2017-01-11 20:52:58
    已采纳

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

  • 寻梦1314
    2017-07-05 11:09:25

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

  • 寻梦1314
    2017-07-05 11:05:12

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

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

  • qq_简单就好_2
    2017-03-05 10:29:45

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

  • 红行绿停
    2017-02-07 11:46:17

    直接取$_SERVER['PATH_INFO']

  • 菜鸟猴子
    2017-01-12 09:13:23

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