为什么此斜杠会在文件路径中显示反向词?

时间:2018-07-24 18:28:14

标签: php laravel laravel-5

我创建了一个Helpers.php文件以分隔API和Web之间的某些逻辑,使用WAMP在本地主机上一切正常运行,但是当我尝试在ubuntu服务器上播种数据库时,以下错误。

App\Providers\HelperServiceProvider::register(): Failed opening required '/var/www/html/dev/lci-system-status/app\helpers.php' (include_path='.:/usr/share/php')

我的第一个直觉告诉我\错误的原因是其背后的原因,所以我去了composer.json并显示了在自动加载下的正确方法

"autoload": {
        "files": [
            "app/helpers.php"
        ],
        "classmap": [
            "database/seeds",
            "database/factories"
        ],
        "psr-4": {
            "App\\": "app/"
        }
    }

我似乎无法弄清楚为什么这是倒退的,有人能指出我解决这个问题的正确方向吗?

1 个答案:

答案 0 :(得分:1)

您的JSON看起来不错。确保您使用的是文件的完整路径。在WAMP上访问文件将有所不同,因为您正在浏览文件系统路径,而对于实际版本,则需要包括虚拟文件路径。对于您的情况,请包含文档根目录。看看this similar issue,它的答案是更具体的解释。

“如果您将代码更改为类似

require_once $_SERVER['DOCUMENT_ROOT'].'/var/www/html/dev/lci-system-status/app\helpers.php';

它将在文件目录中的任何位置工作。”