这段代码是我在image上的索引/主页的一部分,如果我想将用户发送到URL localhost:8088/ localhost:8088
/1,我应该写href='image/{{$image->id}}'
还是href='/image/{{$image->id}}'
,两者之间有区别吗?
<div class="wrapper">
@foreach($images as $image)
<div class='imageContainer'>
<a class='stickyImageContainer homePage' href='image/{{$image->id}}'>
<h1 class='imageTitle'>{{$image->name}}</h1>
<img class='uploadedImg' src='{{url("storage/uploads/images/".$image->file_name)}}' alt='Random image'/>
</a>
</div>
@endforeach
</div>
发布于 2018-02-24 06:17:00
您可能希望使用下面的表单
href='/image/{{$image->id}}'
这与PHP和Laravel无关,更多的是与您使用PHP和Laravel生成的HTML有关。在HTML中,当使用绝对URL时
/this/is/a/absolute/url
浏览器会将您的绝对URL附加到当前域名,这就是用户将被发送的位置。但是,如果您使用的是相对url
this/is/a/relative/url
然后,浏览器将查看您所在页面的当前URL,并将您的相对URL附加到该URL(减去任何文件名)。
因此,在您的情况下,两个链接都可以工作,URL是
http://example.com
但是,如果URL是
http://example.com/foo/bar.html
那么您的第一个(绝对)示例将把您发送到
http://example.com/image/102
第二个(相对)示例将把您发送到
http://example.com/foo/image/102
https://stackoverflow.com/questions/48956947
复制相似问题