在Laravel 4中找不到图书馆类

时间:2013-03-23 18:09:27

标签: php laravel laravel-4

我正在迁移正在运行的生产L3网站以使用L4。当控制器调用库类(app/libraries/adminthing.php)时,我收到错误Error: Class 'adminthing' not found in /var/www/l4/app/controllers/AdminController.php line 15

开始/ global.php

ClassLoader::addDirectories(array(

    app_path().'/controllers',
    app_path().'/models',
    app_path().'/database/seeds',
    app_path().'/libraries',

));

我在添加库类后也完成了composer dumpautoload。还有什么我错过了?

1 个答案:

答案 0 :(得分:10)

您可以从composer.json自动加载文件夹。如果在/ app下的文件夹中有一些自定义类,则可以将该文件夹添加到composer.json,然后自动加载这些类。

"autoload": {
  "classmap": [
    "app/commands",
    "app/controllers",
    "app/models",
    "app/database/migrations",
    "app/database/seeds",
    "app/tests/TestCase.php",
    "app/customlib" <-- add this
  ]
},

然后是composer dump-autoload,你可以使用这些类!