用的是thinkPhP框架
浏览器中输入
http://127.0.0.1/NovoMagic/index.php/Dac/Test/d
竟然自动跳转到登录页面
http://127.0.0.1/NovoMagic/index.php/Home/Login/index.html
我在/Dac/Test/d中什么都没写啊。为什么会跳转到登录页面.
使用firebug查看网络情况如下:
求助;为什么会自动跳转到登录页面。
PS:如果我登录后,再访问http://127.0.0.1/NovoMagic/index.php/Dac/Test/d 就没问题。
这样看来,好像我实现了拦截器的功能,所有的url自动拦截啊。。。。但是我没有配置相关的东西啊
回复讨论(解决方案)
TP不熟悉。猜测是你继承的控制器或者某个调用的文件里有登陆检测。
具体要读代码才知道。
你的引入的文件common.php,中是不是写了什么东东,如init初始化函数。
神奇般的问题,你看下controller里面和你引入的common.php里面是不是有判断是否登录的代码?
thinkphp有个_initialize()方法,运行此模块任何函数时,都会先自动运行此方法
你找找看文件是否有这个方法
初始化方法中有判断是否login的代码,楼主检查一下。
应该路由问题吧,看看你用的是nginx吗?你nginx使用TP需要配置路由的,还有使用路由模式改成
'URL_MODEL' => 0, // URL访问模式,可选参数0、1、2、3,代表以下四种模式
试试
看下 Runtime里的log日志 一目了然
谢谢 各位的关注。最后发现时自己使用了tp的类似于filter的东西控制权限了。
唉 重写别人的代码真费劲。