当前位置: 首页 > 面试题库 >

Laravel样式表和javascript无法为非基本路线加载

游鸣
2023-03-14
问题内容

好的-我知道这是一个非常基本的问题,但是我无法弄清楚。 这是关于Laravel的问题。

基本上,我将样式表嵌入到默认布局视图中。我目前仅使用常规的CSS来链接它们,例如:

<link rel="stylesheet" href="css/app.css" />

当我位于诸如 / about之 类的单层路线时,它工作得很好,但是当我深入到诸如 / about / me之 类的路线时,它将停止工作。

如果我查看Chrome的开发者控制台,会看到以下一些错误(仅适用于更深层的路线):

Resource interpreted as Stylesheet but transferred with MIME type text/html: "http://example.dev/about/css/app.css".

显然,它现在正在“ about”文件夹中寻找css-当然,它根本不是一个文件夹。

我只希望它在同一位置查找资产,而不管路线如何。


问题答案:

对于Laravel 4和5:

<link rel="stylesheet" href="{{ URL::asset('assets/css/bootstrap.min.css') }}">

URL::asset
会链接到您的 project/public/ 文件夹,因此请在其中夹住脚本。

注意: 为此,您需要使用“ 刀片模板引擎 ”。刀片文件使用
.blade.php 扩展名。



 类似资料:
  • 我正试图与拉威尔和vue一起打造一个水疗中心。还安装了用于管理目的的Voyager。旅行者号http://localhost:8000/admin .. 它使用了laravel web路由。 现在无法访问它,我正在使用Vue路由器为我的路由:示例为我的家庭路由(vue)http://localhost:8000/home 应用程序。js 一个pp.vue Home.vue 指数刀身php 网状物p

  • 目前正在使用flyway来版本数据库脚本。我正处于我想要基线数据库版本(版本10)的位置,这样当我迁移新脚本时,它不会扫描/验证以前的脚本。 我尝试了以下陈述: 但是,当我尝试运行此语句时,我得到以下错误: 是否有人能够提供我无法对现有数据库进行基线设置的任何原因(即使Flyway基线设计用于对现有数据库进行基线设置-查看文档)? 如有任何建议,不胜感激 谢谢

  • 线路图层里可以对所有数据进行统一样式设置,样式分为:默认,分类两种 默认 样式:可以选择直线、长虚线、短虚线三种样式 颜色:对线路颜色统一设置,调色板选择 大小:即线路的宽度,可以拖动滑块进行设置 分类 分类字段:指定线路图层里某一个字段作为分类依据,根据值的不同进行分类

  • 我正在使用管理面板开发Laravel 5.0 Web应用程序。我正面临一个问题与路线。我有如下分组管理路线, 事情进展顺利。我可以毫无问题地使用跟随, 但是我想 显示登录页面或重定向到 所以我把第一组改成了第二组, 现在当我访问 我在chrome上看到“这个网页有一个重定向循环”。在路线组中可能吗?如果没有,如何使用.htaccess执行此操作? 更新 下面是中间件的方法。它只会更改身份验证的基础

  • 我正在开发一个网站,该网站使用编译和浏览器同步,以保持浏览器与我的更改同步。 gulp任务正确地编译了所有内容,但在网站上,我看不到任何样式,控制台显示以下错误消息: 拒绝应用“http://localhost:3000/assets/styles/custom-style.css”中得样式,因为其MIME类型(“text/html”)不是受支持得样式表MIME类型,并且启用了严格得MIME检查.

  • 问题内容: 我已经开始使用如下构造: 更新:基于此线程,我将DictObj实现修改为: 其中DictObj是可以通过点表示法访问的字典: 我觉得它比美观。请注意,访问未定义的键将返回None而不是引发异常,这也很好。 更新:Smashery很好,mhawke对其进行了扩展以提供更简单的解决方案。我想知道使用 dict 而不是定义新字典是否有任何不良后果;如果没有,我非常喜欢mhawke的解决方案。