Laravel 5 链接 CSS 资产的问题

Posted

技术标签:

【中文标题】Laravel 5 链接 CSS 资产的问题【英文标题】:Laravel 5 issues with linking css assets 【发布时间】:2015-02-27 22:25:02 【问题描述】:

我目前正在尝试将我的 laravel 4 应用程序移植到 laravel 5。我已将"illuminate/html": "5.*" 添加到作曲家以及要配置的外观和服务提供商。我使用以下语法链接到我的 css 文件

 HTML::style('css/bootstrap.min.css') 
 HTML::style('css/style.css') 

但在 laravel 5 中,我的视图输出全部损坏,页面显示如下图所示。

我在这里可能缺少什么? laravel 5 中的刀片语法有什么变化吗?

【问题讨论】:

Including CSS in Lavavel 5 or 4.3的可能重复 【参考方案1】:

在 thread 和 here 上找到了答案。 在第二个线程上,Taylor Otwell 自己给出了答案。在 laravel 5 中,laravel 4 默认语法 code 将转义数据输出。如果你想要非转义的 html 数据,你必须使用新的语法

!! HTML::style('css/style.css') !!

如果你想恢复到以前的语法,你可以使用

Blade::setRawTags('', '');

【讨论】:

【参考方案2】:
    检查资产是否存在以及是否正确链接。 检查权限并将chmod 设置为777 (Unix)。 如果这不起作用,请手动使用<link rel="stylesheet" type="text/css" href="asset('relative/to/public/folder.css')" >

【讨论】:

发现它与新的 laravel 5 语法有关。对于未转义的数据输出需要使用 !! !!【参考方案3】:
<link href=" asset("assets/css/style.css") " rel="stylesheet">

【讨论】:

【参考方案4】:

将您的代码更改为以下内容

!! Html::style( asset('css/bootstrap.min.css')) !!
!! Html::style( asset('css/style.css')) !!

【讨论】:

【参考方案5】:

如果你想使用纯 HTML,那么你也可以像这样使用它-

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

【讨论】:

以上是关于Laravel 5 链接 CSS 资产的问题的主要内容,如果未能解决你的问题,请参考以下文章

如何链接 Laravel 模块内部的资产?

Laravel 5 托管资产文件

资产不引用公用文件夹(Laravel)

在 Laravel 中将 Public 添加到资产路径

Laravel - 资产()功能无法正常工作

Laravel 5找不到css文件