【问题标题】:Including CSS in Laravel 5 or 4.3在 Laravel 5 或 4.3 中包含 CSS
【发布时间】:2015-02-27 04:14:09
【问题描述】:

TL;DR:在 Laravel 5 中链接到样式表的正确方法是什么?

背景: 我正在使用 Laravel 4.3 (5) 的开发版本,因为我想使用 Socialite,从一开始就使用它进行开发是有意义的。我在获取从 4.2 传输的模板时遇到问题

我已将刀片布局文件移动到新的目录结构(资源/模板)中,并将我的 CSS 放在 public/css/ 文件夹中。

当我加载我的路线 /test/ 时,我得到的只是“哎呀,好像出了点问题。”

出于测试目的,我从我的布局中删除了所有刀片布局语法 - 原始 HTML 有效,但没有样式(因为没有链接样式表)。这告诉我路由、视图和控制器的工作原理。

问题:

在我的布局中,如果我删除以下内容,布局将起作用:

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

问题:

在 Laravel 5 中包含 Blade 样式表的正确位置和语法是什么?我应该改用什么?

【问题讨论】:

    标签: laravel laravel-5 laravel-blade


    【解决方案1】:

    HtmlBuilder 已从 Laravel 的核心中删除,因此 HTML::style() 不再可用。

    如果你想在 laravel 5 中使用它,add the following 到你的 composer.json 文件,在 require 键下:

    "laravelcollective/html": "~5.0"
    

    另外请注意,由于HTML::style() 返回 HTML 代码,您不希望它转义。使用原始括号:

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

    【讨论】:

    • 非常感谢。用它更新了我的作曲家,它就像一个魅力。我有理由不使用它吗?还是只是为了给用户更多选择而将其删除?
    【解决方案2】:

    添加到@joseph 的答案,对于不想切换到新语法的用户,您可以使用

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

    并继续使用旧语法。这几乎可以在任何地方设置,但更好的选择是服务提供商,比如 legacy service provide for l4 。您可以在 laracasts 找到更多讨论,在这里您可以找到 taylor otwells 对此的想法。

    【讨论】:

      【解决方案3】:

      如果你想使用纯 HTML,那么就这样使用-

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

      【讨论】:

        猜你喜欢
        • 2020-10-11
        • 2015-03-22
        • 2015-06-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-15
        • 1970-01-01
        • 2015-05-10
        相关资源
        最近更新 更多