3

我正在迁移一个工作生产 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添加库类后我也完成了。我还错过了什么?

4

1 回答 1

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,就可以使用类了!

于 2013-03-23T18:44:00.010 回答