在Laravel“helper”目录的composer转储后权限被拒绝

时间:2014-11-29 11:36:20

标签: php laravel laravel-4 composer-php

我在app文件夹中创建了一个名为helpers的目录,并创建了一个带辅助函数的新文件。

我运行了成功完成的作曲家转储。

现在当我尝试去我的应用中的任何页面时,我得到:

Warning: require(C:\wamp\www\abc\app\helpers): failed to open stream: Permission denied in C:\wamp\www\abc\vendor\composer\autoload_real.php on line 58

我已经阅读了一些关于如何为Linux修复此问题的帖子,但我使用的是Windows 7.所有权限都设置正确,所以我有点迷失。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

你需要在composer.json中包含这个文件夹,就像这样

"autoload": {
        "classmap": [
            "app/commands",
            "app/controllers",
            "app/models",
            "app/database/migrations",
            "app/database/seeds",
            "app/tests/TestCase.php",
            "app/helpers"
        ]
    },

然后点火composer dump-autoload

答案 1 :(得分:0)

我通过专门命名我想要使用的文件来修复它:

"autoload": {
    "classmap": [
        "app/commands",
        "app/controllers",
        "app/models",
        "app/database/migrations",
        "app/database/seeds",
        "app/tests/TestCase.php"
    ],
            "files": [
                "app/helpers/general.php"
            ]
},