【问题标题】:Url with public公开网址
【发布时间】:2016-03-07 10:06:26
【问题描述】:

我正在使用 laravel 并将我的应用程序部署在服务器上 应用程序文件夹路径 /var/www/app

因此,当我使用 public 运行 url 时,css 将加载。 http://xxx.xxx.xxx.xxx/app/public/

但是当我从 url 中删除 public 时,css 将不会加载。 http://xxx.xxx.xxx.xxx/app/

css和js文件位于public文件夹中

我该如何解决这个问题,如果可以,我可以更改资产路径吗?请告诉我资产定义的位置

谢谢

【问题讨论】:

  • 您是如何访问刀片文件中的 css 的?
  • 是的,我正在使用 default.blade.php 文件来包含所有的 css 和 js 文件
  • 是的,但是你使用的是asset('');辅助方法?
  • 那我现在能做什么,请帮忙
  • 除了欢迎页面,其他模块打不开,页面未找到错误。这是因为我将 app 文件夹放入 www forlder 而不是 html 文件夹中

标签: laravel url laravel-5


【解决方案1】:

Laravel 旨在从公共目录运行代码,因此像 .env 这样的文件受到保护,不被公共访问。您的服务器应指向public 文件夹。

但是,如果你想更改公共 url,你可以编辑 index.php 文件并指定你自己的路径:

// add after $app = require_once... in index.php
$app->bind('path.public', function() {
    return __DIR__;
});

【讨论】:

    猜你喜欢
    • 2017-08-24
    • 1970-01-01
    • 2010-12-12
    • 2018-09-03
    • 1970-01-01
    • 1970-01-01
    • 2019-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多