我正在迁移正在运行的生产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
。还有什么我错过了?
答案 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,你可以使用这些类!