【问题标题】:Laravel CSS file link correctionLaravel CSS 文件链接修正
【发布时间】:2017-06-24 20:32:01
【问题描述】:

我需要将 laravel 设置移动到另一台服务器。 在搬家之前,我正在我的本地主机上进行相同的测试。 一切似乎都正常工作,除了我得到错误的 CSS 链接,js 文件之类的 GET http://127.0.0.1/css/main.css

而我的 laravel 物理文件夹是这样的 e:\wamp\www\test\server-migrate\megashopping_dk\css\main.css

现在我不知道在 laravel 中为 CSS、Js 定义路径的位置。

【问题讨论】:

  • 您所有的 javascript 和 css 文件都应该在 public 文件夹中。推荐的设置将 DocumentRoot 指向您项目的 public 文件夹,因此所有文件都从那里提供。
  • 快速解决这个问题:(扩展@aynber 的答案)您可以使用指向该位置的符号链接

标签: php css laravel laravel-5


【解决方案1】:

如果您在网站的每个页面上都有一个 layouts.blade.php 文件,您应该使用此代码定义路径

{{ URL::to('/') }}/css/main.css

此代码会转到您网站的主页,然后转到 css/main.css

让我知道它是否有效

【讨论】:

  • 我在根目录中有两个文件夹,例如 megashopping_dkmegashopping_dk_files。第一个文件夹包含backend, compaing, css, js ... 之类的文件夹,第二个文件夹包含app, bootstrap, config, database, public, resources, storage...,第一个文件夹中的 index.php 文件包含这些行require __DIR__.'/../megashopping_dk_files/bootstrap/autoload.php';
  • @Pawan 您的公共根文件夹是 /public 您应该将您的 css 和 js 移动到 /public 下的文件夹
  • @Thomas 我已经复制了那个。但结果还是一样。
  • 如果我没记错的话,第二个文件夹是 laravel 文件夹,所以你应该把你网站的所有东西都放在那里
  • @gator29 - 就像第一个文件夹中的哪个文件夹将进入第二个文件夹(laravel 文件夹)。第一个文件夹包含 - backend, compaign, css, fonts, js, lib,newdesign, test, uploads, index.php,我正在访问第一个文件夹 index.php。现在举个例子,我得到的图像链接是 - http://127.0.0.1/img/logo-white.png 而它的物理路径是 e:\wamp\www\test\server-migrate\megashopping_dk\logo-white.png
【解决方案2】:

你必须将你的资产(js & css)放在/public下面的某个地方

你可以像这样包含它:

<script src="{{ secure_asset('bower\jquery\dist\jquery.min.js') }}"></script>
<script src="{{ secure_asset('bower\materialize\dist\js\materialize.min.js') }}"></script>

本例中的文件位于项目路径

/public/bower/jquery/dist/jquery.min.js

【讨论】:

  • 我需要在哪个文件中添加代码&lt;script src="{{ secure_asset('bower\jquery\dist\jquery.min.js') }}"&gt;&lt;/script&gt;,同时我还需要添加imgcss
  • 你需要的刀片
猜你喜欢
  • 1970-01-01
  • 2017-09-09
  • 1970-01-01
  • 1970-01-01
  • 2019-03-29
  • 2016-01-02
  • 2020-02-26
  • 2019-03-29
  • 2013-10-21
相关资源
最近更新 更多