Laravel 5 链接 css 资产的问题
Laravel 5 issues with linking css assets
我目前正在尝试将我的 laravel 4 应用程序移植到 laravel 5。我已经将 "illuminate/html": "5.*"
添加到 composer 以及外观和服务提供者到配置。我使用以下语法 link 到我的 css 文件
{{ HTML::style('css/bootstrap.min.css') }}
{{ HTML::style('css/style.css') }}
但在 laravel 5 中,我的视图输出全部损坏,页面显示如下截图。
我在这里缺少什么? laravel 5 中的 blade 语法有任何变化吗?
- 检查资产是否存在,是否正确链接。
- 检查权限并将
chmod
设置为 777 (Unix)。
- 如果这不起作用,请手动使用
<link rel="stylesheet" type="text/css" href="{{asset('relative/to/public/folder.css')}}" >
。
在此 thread and here 上找到了答案。
在第二个线程上,Taylor Otwell 自己给出了答案。在 laravel 5 中,laravel 4 默认语法 {{ code }}
将转义数据输出。如果你想要未转义的 html 数据,你必须使用新的语法
{!! HTML::style('css/style.css') !!}
如果你想恢复到以前的语法,你可以使用
Blade::setRawTags('{{', '}}');
<link href="{{ asset("assets/css/style.css") }}" rel="stylesheet">
将您的代码更改为以下内容
{!! Html::style( asset('css/bootstrap.min.css')) !!}
{!! Html::style( asset('css/style.css')) !!}
如果你想使用普通的HTML那么你也可以这样使用-
<link rel="stylesheet" href="/css/style.css">
我目前正在尝试将我的 laravel 4 应用程序移植到 laravel 5。我已经将 "illuminate/html": "5.*"
添加到 composer 以及外观和服务提供者到配置。我使用以下语法 link 到我的 css 文件
{{ HTML::style('css/bootstrap.min.css') }}
{{ HTML::style('css/style.css') }}
但在 laravel 5 中,我的视图输出全部损坏,页面显示如下截图。
我在这里缺少什么? laravel 5 中的 blade 语法有任何变化吗?
- 检查资产是否存在,是否正确链接。
- 检查权限并将
chmod
设置为 777 (Unix)。 - 如果这不起作用,请手动使用
<link rel="stylesheet" type="text/css" href="{{asset('relative/to/public/folder.css')}}" >
。
在此 thread and here 上找到了答案。
在第二个线程上,Taylor Otwell 自己给出了答案。在 laravel 5 中,laravel 4 默认语法 {{ code }}
将转义数据输出。如果你想要未转义的 html 数据,你必须使用新的语法
{!! HTML::style('css/style.css') !!}
如果你想恢复到以前的语法,你可以使用
Blade::setRawTags('{{', '}}');
<link href="{{ asset("assets/css/style.css") }}" rel="stylesheet">
将您的代码更改为以下内容
{!! Html::style( asset('css/bootstrap.min.css')) !!}
{!! Html::style( asset('css/style.css')) !!}
如果你想使用普通的HTML那么你也可以这样使用-
<link rel="stylesheet" href="/css/style.css">