刚在windows配好了Apache+php+mysql,出现了如题的问题。比如http://localhost/index.php,正常返回这个页面(index.php这个文件是存在的);http://localhost/index.php/kk,还是返回这个index.php的页面,也不报错。继续加http://localhost/index.php/kk/jj,还是返回index.php.这是为什么呢?怎么解决?

解决方案 »

  1.   

    呵呵这是正常现象 你写方式也叫PATH_INFO传参方式也就是们长说的伪静态你在代码的最上面加个
    echo $_SERVER['PATH_INFO'].'<br />';
    就明白了看它输出的是什么
      

  2.   

    我这样试了一下<?php echo $_SERVER['PATH_INFO']?>,结果提示:notice:undefined index:path_info。照网上搜到的办法把php的配置文件php.ini里的error_reporting由E_ALL改为E_ALL & ~E_NOTICE,没有显示提示了,但什么也没有输出。
    为什么?唉,做得不多,问题不少,真不好意思。
      

  3.   

    现在明白了你的意思了。有kk这类参数的情况下才有path_info这个index的。谢谢啦!