thinkphp模板中,假如a标签这样写<a href="index"></a>。在浏览器链接的地址会自动变为http://localhost/ecshop/index。ecshop为我的根目录,它自动添加了http://localhost/ecshop/,请问:怎样设置才能不让它自动添加。请高手指点,谢谢了

解决方案 »

  1.   

    没有用过thinkphp,你是不是想超链到http://localhost/index ?
    如果是的话,试试: <a href="http://<?php echo $_SERVER['HTTP_HOST']; ?>/index"></a>一般cms都有function正则判断link的功能,如果没有http://,自动添加base url,否则,则读取你填写的link地址。
      

  2.   

    对于这种单一入口框架,任一次访问的对象都是入口文件,也就是你ecshop目录下的index.php文件
    <a href="index"></a>  这个链接默认指向的是  入口文件同级目录下面的index文件或目录,所以会前面加上路径,也就是'http://localhost/ecshop/',为什么不让它自动添加路径,前面不加路径 你让它指向哪里呢??
    还要注意的一点的是,tp里面的模板链接不能这么写死,最好统一用它内置的U方法(手册里面写的很明白),方便日后平滑的切换url模式
      

  3.   

    肯定会加上去的,除非你把你的根目录去掉,这样就没有根目录ecshop的。
    php手册就是这样写的,你可以去看看php手册关于路径的说明。
    手册下载地址:http://www.phpnewer.com/index.php/HandBook/index
      

  4.   

    比如我在模板里有一个<a href="http://google.com">google</a>,但是点击后并不能跳转, 怎样才能跳转,去掉默认的http://localhost/myapp.. 成功实现跳转呢?