我想从lib目录加载HomeController类:
root/
-lib/
--/HomeController.php
-vendor/
-composer.json
-index.phpComposer.json
"autoload": {
"psr-4": {
"Lib\\": "lib/"
}
}HomeController.php
namespace Lib;
class HomeController {}index.php
var_damp(new \Lib\HomeController.php);它找不到类。
但是如果我把HomeController.php放在控制器目录中:
root/
-lib/
--/Controllers/HomeController.php并将名称空间: index.php更新为var_damp(new \Lib\Controllers\HomeController.php);,将HomeController.php更新为:
namespace Lib\Controllers;
class HomeController {}它工作得很完美。
很奇怪,我找不到任何医生在谈论这件事。我不需要额外的目录,在本例中,我希望将HomeController类直接放在lib目录中。
我怎样才能使它在lib文件夹中工作?
发布于 2017-03-31 16:03:43
我认为路径引用中的尾部斜杠是您的问题。将composer.json中的自动加载部分更改为:
"autoload": {
"psr-4": {
"Lib\\": "lib"
}
}...then运行composer dump-autoload。
https://stackoverflow.com/questions/43082941
复制相似问题