【问题标题】:Laravel blade template view HTML::style not linking in sub folderLaravel 刀片模板视图 HTML::style 未在子文件夹中链接
【发布时间】:2014-12-24 19:39:09
【问题描述】:

我有:

{{HTML::style('css/bootstrap/bootstrap.min.css')}}

源代码中的内容如下:

http://www.view.local/laravel/css/bootstrap/bootstrap.min.css

这是错的。

应该是:

http://www.view.local/laravel/public/css/bootstrap/bootstrap.min.css

但我当然不希望它显示源代码的 laravel 部分。

项目目录为:

http://www.view.local/laravel

这对其他一切都很好。

我怎样才能让它正常工作?

【问题讨论】:

  • 你的公用文件夹应该是你网站的根目录,它不应该在url中。您应该配置您的网络服务器,以便 public/ 是您的网站根目录。
  • 你能接受一个答案吗?

标签: html css laravel laravel-4


【解决方案1】:

这完全符合预期。

公共文件夹应配置为 laravel 应用程序的根目录。您应该将path_to/laravel/public 设置为虚拟主机的目录。这将解决问题。

path_to/laravel 作为根目录将使您的应用程序易受攻击。始终确保您仅授予对公共目录的 Web 访问权限。如果您在基于 linux 的 Web 服务器上托管,则 public 文件夹的内容应该转到 public_html 文件夹。

【讨论】:

    【解决方案2】:

    Laravel 将所有资源文件链接到 public 文件夹,因此您可以通过这种方式使用 assets() 函数:

    <link href="{{ asset('style.css') }}" rel="stylesheet" type="text/css">
    

    style.css 必须在 public/ 文件夹中

    【讨论】:

      猜你喜欢
      • 2017-08-07
      • 2018-04-17
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 2016-10-02
      • 2013-06-03
      • 2022-01-05
      • 1970-01-01
      相关资源
      最近更新 更多