Heim >Backend-Entwicklung >PHP-Tutorial >Warum ist der relative Pfadsprung erfolgreich, der absolute Pfadsprung jedoch fehl? (Einzelheiten siehe Code)

Warum ist der relative Pfadsprung erfolgreich, der absolute Pfadsprung jedoch fehl? (Einzelheiten siehe Code)

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

1. Einer ist

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

Der andere ist

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

2. Der erste ist ein absoluter Pfad, aber die Sprungseite ist leer, aber wenn Sie die Seite aktualisieren, wird sie angezeigt.
Der zweite ist ein relativer Pfad, aber der Inhalt kommt direkt heraus, sobald Sie springen

Darf ich fragen, warum das so ist?
Dieser Code wird unter thinkphp ausgeführt. ist die Vorlagenschreibmethode von thinkphp.
Ist dieses Problem bei allen PHP-Programmen aufgetreten, oder liegt es an der einzigartigen Syntax von thinkphp? ? von?

Antwortinhalt:

1. Einer ist

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

Der andere ist

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

2. Der erste ist ein absoluter Pfad, aber die Sprungseite ist leer, aber wenn Sie die Seite aktualisieren, wird sie angezeigt.
Der zweite ist ein relativer Pfad, aber der Inhalt kommt direkt heraus, sobald Sie springen

Darf ich fragen, warum das so ist?
Dieser Code wird unter thinkphp ausgeführt. ist die Vorlagenschreibmethode von thinkphp.
Ist dieses Problem bei allen PHP-Programmen aufgetreten, oder liegt es an der einzigartigen Syntax von thinkphp? ? von?

Sie können $_SERVER['HTTP_HOST'] nicht direkt verwenden, da es kein http:// gibt. Fügen Sie einfach http:// vor dem absoluten Pfad

hinzu

Klicken Sie einfach mit der rechten Maustaste und sehen Sie sich den Quellcode an. Dies sollte der oben genannte Grund sein

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