0

_construct()在我的 BaseController 中包含了一个函数,以使用 Asset::add 命令包含 CSS 和 Javascript。但是,似乎没有加载 CSS。视图加载正确(所以我知道没有抛出错误或异常),但没有应用 CSS。

对于一种观点,我有:

<html>
<body>
    <div class="banner-image"></div>

</body>
</html>

在 CSS 中,banner-image 定义为:

.banner-image{background:transparent url(/assets/images/hires_080820-F-5957S-987c.jpg) no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover; height:800px; min-width: 1200px;}

我的公用文件夹中有资产文件夹。

但是,图像未加载到页面上(页面保持空白)。任何想法为什么会发生这种情况?

4

2 回答 2

0

您是否将标题中的资产倾倒在任何地方?

像这样...

   <head>
     {{Asset::styles();}}
   </head>

但我认为这只适用于 Laravel 3....

据我了解,资产在 L4 中的调用方式不同

反正....

我只是将它们直接回显到我的标题视图中......就像这样......

echo asset('css/yourcssfile.css');

或者,如果您使用 Blade 模板..

{{asset('css/yourcssfile.css')}}

另外...假设您的css文件夹直接位于public / css等公共文件夹中,那么图像背景的路径将更改为...

.banner-image{background:transparent url('../assets/images/hires_080820-F-5957S-987c.jpg') no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover; height:800px; min-width: 1200px;}

因为需要退出css文件夹,所以申请../

在路径周围加上单引号也很好

于 2013-06-14T21:25:51.973 回答
0

将 css 和 js 文件放在 public 文件夹中,然后加载它们,因为 name.blade.php 文件也在 public 文件夹中。

于 2014-06-11T07:53:40.623 回答