我有sub-view
扩展我的master-view
,由于某些原因,我的所有css似乎都没有在该页面上加载 。像往常一样,我照常延长它们。
查看 show.blade.php
@extends('layouts.internal.master')
@section('content')
TESTING ...
@stop
我注意到,它只会在该路线上中断:/account/112
对此的任何提示/建议将不胜感激!
答案 0 :(得分:6)
如果没有看到你的文件路径或你如何加载你的CSS,我们很难说,但听起来你的文件路径是错误的。
这两者之间存在差异:
<link rel="stylesheet" href="css/app.css">
<link rel="stylesheet" href="/css/app.css">
注意正斜杠。
第一个是相对于您当前的路径。因此,例如,如果您目前位于http://localhost:8000/account/112
,则第一个就像是在说http://localhost:8000/account/css/app.css
,这很可能是不受欢迎的行为。第二个是相对于根目录,所以它总是http://localhost:8000/css/app.css
,这可能是你想要做的。
Laravel还附带了像asset
这样的助手功能,所以如果你决定使用它并做这样的事情:
<link rel="stylesheet" href="{{ asset('css/app.css') }}">
它将从您的根URL生成绝对URL /完整路径。所以,它会生成这样的东西:
<link rel="stylesheet" href="http://localhost:8000/css/app.css">
答案 1 :(得分:1)
/account/112
和/account
无法以相同方式访问同一路径。就像/account/112
访问像&#39; images / img / img.jpg&#39; ,asset
需要访问它,例如&#39; ../ images / img / img.jpg&#39;。它全是关于文件夹结构。现在针对您的问题,您需要使用// if you have save css file at as root/public/css/main.css
{!! HTML::style('css/app.css') !!}
,如下所示(laravel 5 specific)
"illuminate/html": "5.*"
记得添加到composer.json
'Form' => Illuminate\Html\FormFacade::class,
'HTML' => Illuminate\Html\HtmlFacade::class
和别名
{{asset('css/some.css')}}
需要注意的一点:
{
"attributes" : {
"type" : "Object__c",
"url" : "/services/data/v34.0/sobjects/Object__c/a0FF000000CaEggEMA"
},
"Id" : "a0FF000000CaEggEMA",
"Advertising__c" : 1720.0
}
这是laravel4。你不会在laravel 5中工作。