CSS不会加载我的一个路由/视图

时间:2015-10-27 20:02:07

标签: php css laravel laravel-5 laravel-5.1

enter image description here

我有sub-view扩展我的master-view,由于某些原因,我的所有css似乎都没有在该页面上加载 。像往常一样,我照常延长它们。

查看 show.blade.php

@extends('layouts.internal.master')
@section('content')

TESTING ... 

@stop

我注意到,它只会在该路线上中断:/account/112

对此的任何提示/建议将不胜感激!

2 个答案:

答案 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中工作。