【问题标题】:Getting the public path on online server in laravel project在 laravel 项目中获取在线服务器上的公共路径
【发布时间】:2017-08-22 22:32:15
【问题描述】:

我需要在线获取我的项目 laravel 的公共路径,它在本地服务器上可以正常使用这条线,但在线却不是:

(public_path().'/website/'.$path);

所以问题在于:(public_path()),如何使它在在线服务器上也能正常工作。

【问题讨论】:

  • 你的服务器出了什么问题?
  • 在您的服务器上的.env 中设置APP_URL
  • 已经设置好了:APP_URL=premiumcaregold.com 错误是,找不到在上面创建文件夹的路径
  • 你在哪里有那个代码?控制器,视图,其他地方?
  • public_path() 无论环境还是 .env 都可以正常工作。哪个部分不适合你?你得到什么错误?

标签: php laravel path


【解决方案1】:

首先在 controller.php 中定义以下代码:

   class myproject extends Controller
   {

     function __construct()
    {
            define('HTTP_ROOT', asset('/') . 'public/');
    }
  }

 new myproject();

然后你使用 HTTP_ROOT 代替 public_path()。

【讨论】:

  • asset() 返回 URL 而不是物理路径。
  • 好的,但你看到我与 public 连接,它与物理路径相关
  • asset() 返回类似 your-website.com 的内容,OP 正在询问 存储 文件的位置。 public_path() 返回类似 /var/www/your-website.com/public/ 的内容。您在答案中输入的内容相当于asset('public')
猜你喜欢
  • 2018-08-14
  • 2013-05-08
  • 1970-01-01
  • 2022-06-28
  • 1970-01-01
  • 2017-01-20
  • 1970-01-01
  • 2019-06-18
  • 2014-09-11
相关资源
最近更新 更多