首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >href='image/{{$image->id}}‘和href='/image/{{$image->id}}’有区别吗?

href='image/{{$image->id}}‘和href='/image/{{$image->id}}’有区别吗?
EN

Stack Overflow用户
提问于 2018-02-24 06:11:05
回答 1查看 51关注 0票数 2

这段代码是我在image上的索引/主页的一部分,如果我想将用户发送到URL localhost:8088/ localhost:8088 /1,我应该写href='image/{{$image->id}}'还是href='/image/{{$image->id}}',两者之间有区别吗?

代码语言:javascript
运行
复制
<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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-24 06:17:00

您可能希望使用下面的表单

代码语言:javascript
运行
复制
href='/image/{{$image->id}}'

这与PHP和Laravel无关,更多的是与您使用PHP和Laravel生成的HTML有关。在HTML中,当使用绝对URL时

代码语言:javascript
运行
复制
/this/is/a/absolute/url

浏览器会将您的绝对URL附加到当前域名,这就是用户将被发送的位置。但是,如果您使用的是相对url

代码语言:javascript
运行
复制
this/is/a/relative/url

然后,浏览器将查看您所在页面的当前URL,并将您的相对URL附加到该URL(减去任何文件名)。

因此,在您的情况下,两个链接都可以工作,URL是

代码语言:javascript
运行
复制
http://example.com

但是,如果URL是

代码语言:javascript
运行
复制
http://example.com/foo/bar.html

那么您的第一个(绝对)示例将把您发送到

代码语言:javascript
运行
复制
http://example.com/image/102

第二个(相对)示例将把您发送到

代码语言:javascript
运行
复制
http://example.com/foo/image/102
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48956947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档