觉得路由这里如果取控制器的名字就会出错,如果取$_SERVER['PATH_IFO']就不存在这个问题,但是不知道取$_SERVER['PATH_IFO'],会不会有其他的隐患存在,请老师指正一下。测试图如下:,
我也是这样的 ,$patharr=explode('/',trim($path,'/study/'));我稍微改了一下 这样就可以把项目名称隐藏掉
追答:PATH_INFO的话,有些环境的$_SERVER里没有这个变量。。。
要么建一个虚拟域名直接指到项目目录下,要么直接使用PATN_INFO(不知道会有什么问题。。。)
不过其实照着老师的也没毛病啊,你取控制器和方法名的时候数组下标写1,2不就可以跳过项目名取到正确的控制器和方法名了么
你应该指一个虚拟域名给在mymvc目录上
直接取$_SERVER['PATH_INFO']
但是这样灵活性就会变的不太好,如果你外层文件名字不是study 那么这里就会出现报错$patharr=explode('/',trim($path,'/study/'));