Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Laravel 5样式表和脚本不加载非基本路线

Laravel 5样式表和脚本不加载非基本路线
EN

Stack Overflow用户
提问于 2015-06-13 10:55:40
回答 1查看 703关注 0票数 0

在我的Laravel 5应用程序中,我很难将我的样式表、脚本和图像链接到一个非基本路线。当我访问example.com/about脚本和样式表时,如果我访问example.com/about/东西,脚本和样式表链接到example.com/about/css/style.css,而不是example.com/css/style.css。

我的代码如下:

Routes.php:

代码语言:javascript
运行
AI代码解释
复制
 Route::get('about/{slug?}', ['as' => 'officerProfile', 'uses' => 'PagesController@about']);

PagesController.php:

代码语言:javascript
运行
AI代码解释
复制
public function about($slug = 'president')
{
    $officers = Officer::all();
    $currentOfficer = Officer::where('slug', $slug)->first();
    return view("pages.about", ['title' => $this->makeTitle('Learn About Us')])->with('officers', $officers)->with('currentOfficer', $currentOfficer);
}

layout.blade.php:

代码语言:javascript
运行
AI代码解释
复制
{!! HTML::script('https://code.jquery.com/jquery-2.1.4.min.js') !!}
{!! HTML::script('js/skel.min.js') !!}
{!! HTML::script('js/skel-layers.min.js') !!}
{!! HTML::script('js/init.js') !!}
{!! HTML::script('js/scripts.js') !!}
<noscript>
    {!! HTML::style('css/skel.css') !!}
    {!! HTML::style('css/style.css') !!}
    {!! HTML::style('css/style-desktop.css') !!}
</noscript>

由于某种原因,Laravel认为当加载的路由是example.com/about时,基本URL是example.com/about。我也尝试过了,但是它仍然路由到example.com/about/image.jpg,而不是example.com/image.jpg。如有任何建议,将不胜感激。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-13 11:05:01

您使用的是相对路径,您需要绝对路径。请参阅下面的示例,我添加的唯一内容是前面的/

代码语言:javascript
运行
AI代码解释
复制
{!! HTML::script('https://code.jquery.com/jquery-2.1.4.min.js') !!}
{!! HTML::script('/js/skel.min.js') !!}
{!! HTML::script('/js/skel-layers.min.js') !!}
{!! HTML::script('/js/init.js') !!}
{!! HTML::script('/js/scripts.js') !!}
<noscript>
    {!! HTML::style('/css/skel.css') !!}
    {!! HTML::style('/css/style.css') !!}
    {!! HTML::style('/css/style-desktop.css') !!}
</noscript>

相对路径加载与当前路径相关的文件。例如,从页面http://example.com/about/us中,您可以相对加载images/logo.png,这将导致实际的http://example.com/about/images/logo.png请求。

绝对路径总是来自主机名:与上面的示例相同,但是您将加载/images/logo.png,这将导致http://example.com/images/logo.png

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30822367

复制
相关文章
@import 属性——加载外部层叠样式表
@import 加载外部层叠样式表。@import 规则必须放在其他除了@charset规则以外的CSS规则的前面;@import 规则不可嵌套于条件规则组中。
Html5知典
2019/11/29
1.1K0
JavaScript 动态加载脚本和样式
3大点: 1.元素位置 2.动态脚本 3.动态样式 一.元素位置 getBoundingClientRect()。这个方法返回一个矩形对象,包含四个属性:left、top、right和bottom。分别表示元素各边与页面上边和左边的距离。 var box = document.getElementById('box');//获取元素 alert(box.getBoundingClientRect().top);//元素上边距离页面上边的距离 alert(box.getBoundingClientRect()
汤高
2018/01/11
1.4K0
js基础_2(页面加载和延迟脚本)
js标签的位置: 通常都是把关于标签<script>放在<header>元素中 目的:把所有外部文件css文件和javascript文件件的引用都放在相同的地方,但是 <header>中包含js文件,只有js代码全部 下载完成后才会载入页面,但这无疑是延迟呈现页面,在延迟期间页面空白 解决:把js代码放在<body>元素中(页面内容的后面),这样就把加载空白页面的时间缩短了. defer属性:立即下载,但会延迟进行. 只对外部脚本文件有效 asyns属性:与de
河湾欢儿
2018/09/06
3.9K0
laravel使用加载进行优化
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/113111.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/07
3890
无阻塞加载脚本
通常加载页面的时候,对于组件是并行下载的,现代大部分浏览器对于Js同样也是支持并行下载,但是在脚本下载、解析并执行完毕之前,不会开始下载任何其他内容。
菜的黑人牙膏
2019/01/21
4360
现代脚本的加载
原文地址: Modern Script Loading, 文章作者是Preact作者Jason Miller
_sx_
2019/08/07
8720
laravel 预加载特定的列
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/112351.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/08
7150
laravel 预加载特定的列
WordPress网站js脚本延迟和异步加载教程
这些包括由WordPress添加的标准脚本以及由使用wp_enqueue_scripts函数的主题和插件添加的一些脚本。 根据脚本的类型,它可能位于网页的头部,正文或页脚部分。
青梅煮码
2023/01/16
2.3K0
WordPress网站js脚本延迟和异步加载教程
【Laravel系列2.3】Laravel运行命令行脚本
在上篇文章中,我们看到了 Laravel 中有个专门单独的目录,也就是 Console 目录,它是用于存放脚本文件的。这个脚本文件一般指的就是我们通过 php 命令来执行的命令行脚本,在许多框架中都有这样的功能。对于现代化的应用开发来说,一些数据统计、数据导出、队列处理等比较耗时的功能,以及一些自动化的后端运行程序,都需要使用这种命令行脚本来执行。
硬核项目经理
2023/03/03
1.7K0
【Laravel系列2.3】Laravel运行命令行脚本
机制和原理——样式表导入
外部样式表的导入包括在HTML文档里链接外部CSS文件的 link方式 和在CSS文件里引入其他CSS文件的 import方式 两种方式。
Html5知典
2019/11/26
5250
Js脚本的异步加载
在浏览器中网页加载中 javascript 的 加载 和 执行会默认阻塞 DOM 的加载和页面的渲染。 因此,在编写代码的时候我们往往将 script 标签放到 body 的最后面。 当然,也可以通过异步创建 script 标签的方式来实现 js的异步加载。
epoos
2022/06/06
9.1K0
Js脚本的异步加载
Laravel技巧:使用load、with预加载 区别
两张表,目录表和教材表。多个教材属于一个目录,那么利用懒加载,你就可以通过先把目录读出来,然后把这些与目录有关的教材一下子读出来完。这样进行数据库读取的次数就少了。
全栈程序员站长
2022/07/08
9150
Laravel5.2之Composer自动加载
说明:本文主要以Laravel的容器类Container为例做简单说明Composer的自动加载机制。
botkenni
2022/03/24
3.6K0
Laravel5.2之Composer自动加载
laravel5学习笔记
为什么80%的码农都做不了架构师?>>> 通过composer在本地项目路径下安装 启动本地服务 进入项目文件夹下 如输入以下命令 php -S localhost:8888 -t p
lilugirl
2019/05/26
2690
Laravel 5 框架基础配置
本文介绍了 Laravle 5 的安装及简要的使用方法。 安装 $ composer global require "laravel/installer" $ laravel new blog 密钥 一般情况下安装程序会自动设置好,如果提示错误,请执行以下命令: $ php artisan key:generate phpredis (pecl) config/database.php 'redis' => [ //'client' => 'predis', 'clien
康怀帅
2018/02/28
7490
预加载之——js 文件如何实现只加载不执行
性能优化很常见的一个方式是提前加载文件,本文讨论如何在其他依赖未加载情况下提前加载一个.js文件。
前端知知
2022/09/29
6.1K0
点击加载更多

相似问题

Laravel -基本路线404

20

Laravel 5路线组和基本路线(/)在组内获得路线

34

引导和样式表不本地加载

24

Laravel 5.3中参数失败的基本路线

17

防止RewriteRule影响脚本和样式表的加载

113
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文