public_path()laravel无法正常工作

时间:2013-12-02 04:47:42

标签: laravel laravel-4

public_path()对我不起作用(本地环境有效,生产返回空字符串)。所有其他path函数都正常工作(app,base和storage)。

我在谷歌搜索但没有找到解决方案。

有人能帮助我吗?

4 个答案:

答案 0 :(得分:4)

OP自己解决了他的问题。我只发布这个答案,所以它更明显,问题没有显示在“未答复”下

可能需要调整公共路径的配置值。

<强>自举/ paths.php

'public' => __DIR__.'/../public'

答案 1 :(得分:0)

要更新public_path()

在bootstrap / paths.php中更新public

'public' => __DIR__.'/../your_public_folder_path'

答案 2 :(得分:0)

修改Providers/AppServiceProvider.php文件,注册public_html文件夹而不是public文件夹。这是代码

<?php namespace App\Providers;

使用 Illuminate\Support\ServiceProvider;

class AppServiceProvider 扩展了 ServiceProvider {

...

public function register()
{
    $this->app->bind('path.public', function() {
      return base_path().'/public_html';
    });
}

}

答案 3 :(得分:0)

您也可以将以下代码添加到 Web 服务器的 public_html 文件夹中的 index.php 文件中。

// set the public path to this directory
$app->bind('path.public', function() {
return __DIR__; });