Laravel 5.2:资产路径无法在服务器上运行

时间:2016-07-16 19:20:29

标签: .htaccess laravel laravel-5 laravel-5.2 laravel-blade

我的laravel 5.2应用程序无法从生产服务器上的public / css目录中获取样式表,但可以在本地计算机上获取样式表!

这是我如何链接我的文件:

<link href="{{asset('css/clock.css')}}" rel="stylesheet" media="all" />

我也试过很多种方式:

<link href="{{URL::asset('css/clock.css')}}" rel="stylesheet" media="all" />

OR:

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

但在服务器上没有任何效果!

但它无法获取CSS!当我检查页面源时,它会显示我链接的其他一些css文件..是因为&#39; .htaccess&#39;我曾经重定向到我网站的公共文件夹的文件?

您可以查看enter link description here ..

请帮忙!

3 个答案:

答案 0 :(得分:0)

为什么你没有像这样尝试url helper

JLabel

注意: - css / clock.css位于公共文件夹

答案 1 :(得分:0)

val lines: DataSet[String] = env.readTextFile("/home/kiran/Desktop/social_friends.csv")

val jn = lines.map(line => line.split(",")).map(word => (word(2).toString, 1,word(3).toDouble)).groupBy(0).reduce { 
    (left, right) => 
      val (key, left1, left2) = left
      val (_, right1, right2) = right
      (key, left1 + left2, right1 + right2)
}.map(tuple => (tuple._1, tuple._3 / tuple._2))

答案 2 :(得分:0)

asset()帮助程序会将基本URL添加到您提供的路径中。 但laravel将js,css和图像文件保存到 public 文件夹中,因此您需要添加如下公共路径:

href="public/{{ asset('css/style.css') }}.

而不是对此文件进行此修改: - vendor\laravel\framework\src\Illuminate\Foundation\helpers.php

function asset($path, $secure = null)
{
    if($_SERVER['HTTP_HOST']=='127.0.0.1:8000')
        return app('url')->asset($path, $secure);
    else
        return app('url')->asset('public/'.$path, $secure);
}