Heim  >  Artikel  >  Backend-Entwicklung  >  为什么相对路径跳转成功,绝对路径就跳转失败?(详见代码)

为什么相对路径跳转成功,绝对路径就跳转失败?(详见代码)

WBOY
WBOYOriginal
2016-08-04 09:19:071477Durchsuche

1.一个是

<code><a href="<php>echo%20%24_SERVER%5B'HTTP_HOST'%5D.'/home/shop/cate/id/'.%24goods%5B'id'%5D</php>" target="_blank">{$goods['name']}</a>
</code>

另一个是

<code><a href="<php>echo%20'/home/shop/cate/id/'.%24goods%5B'id'%5D</php>" target="_blank">{$goods['name']}</a>
</code>

2.第一个是绝对路径,但是跳转的页面是空的,但是你刷新一下那个页面,就显示出来了。
第二个是相对路径,但是一跳转就直接出来内容了

请问这是为什么?
该代码在thinkphp下执行,为thinkphp的模板写法,
我遇到的这种问题是所有php都遇到的,还是因为thinkphp的独特语法造成的?

回复内容:

1.一个是

<code><a href="<php>echo%20%24_SERVER%5B'HTTP_HOST'%5D.'/home/shop/cate/id/'.%24goods%5B'id'%5D</php>" target="_blank">{$goods['name']}</a>
</code>

另一个是

<code><a href="<php>echo%20'/home/shop/cate/id/'.%24goods%5B'id'%5D</php>" target="_blank">{$goods['name']}</a>
</code>

2.第一个是绝对路径,但是跳转的页面是空的,但是你刷新一下那个页面,就显示出来了。
第二个是相对路径,但是一跳转就直接出来内容了

请问这是为什么?
该代码在thinkphp下执行,为thinkphp的模板写法,
我遇到的这种问题是所有php都遇到的,还是因为thinkphp的独特语法造成的?

你直接用$_SERVER['HTTP_HOST']是不行的,因为没有http://。你在绝对路径前加上http://就可以了

点右键查看源代码就知道了 ,应该是楼上说的原因

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn