Laravel 4 Class Not Found Exception - Autoloader中的类

时间:2015-03-04 18:01:23

标签: php laravel-4

我有一个“helper”类文件夹,我想用composer.json加载到我的应用程序中。它看起来像这样:

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "require": {
        "laravel/framework": "4.0.*"
    },
    "autoload": {
        "classmap": [
            "app/commands",
            "app/controllers",
            "../shared_lib",
            "app/models",
            "app/database/migrations",
            "app/database/seeds",
            "app/tests/TestCase.php"
        ]
    },
    "scripts": {
        "post-install-cmd": [
            "php artisan optimize"
        ],
        "pre-update-cmd": [
            "php artisan clear-compiled"
        ],
        "post-update-cmd": [
            "php artisan optimize"
        ],
        "post-create-project-cmd": [
            "php artisan key:generate"
        ]
    },
    "config": {
        "preferred-install": "dist"
    },
    "minimum-stability": "dev"
}

设置完所有内容后,我运行了composer dumpautoload来加载所有类,它似乎已经运行了。 my_project/vendor/composer/autoload_classmap.php清楚地显示了shared_lib文件夹中任何位置出现的类。当我尝试在控制器中访问这些类时,一些工作,其余的都找不到。我无法弄清楚为什么。我尝试使用权限,无论如何,获得相同的“未找到类”异常。

有趣的是......这在其他地方有用。我有另一个应用程序,具有相同的设置,找到“缺少”类没有问题。还应注意,指定的类位于shared_lib文件夹的子文件夹中。我尝试将类移到shared_lib的根目录,但没有任何改变。

非常感谢任何和所有帮助。

修改 错误:

{"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException","message":"Class 'MyUniqueClass' not found","file":"\/var\/apps\/maps\/app\/controllers\/MyController.php","line":46}}

0 个答案:

没有答案