【问题标题】:Laravel 5 issues with linking css assetsLaravel 5 链接 CSS 资产的问题
【发布时间】: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 中的刀片语法有什么变化吗?

【问题讨论】:

标签: php css laravel blade laravel-5


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:
    1. 检查资产是否存在以及是否正确链接。
    2. 检查权限并将chmod 设置为777 (Unix)。
    3. 如果这不起作用,请手动使用<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">
        

        【讨论】:

          猜你喜欢
          • 2015-12-18
          • 2019-03-29
          • 1970-01-01
          • 2016-01-02
          • 1970-01-01
          • 2015-04-10
          • 2019-03-29
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多