只是把它扔在这里,因为我找不到很多关于这个错误的信息,我花了大约 2 个小时才找到它。掌心
在 container.php -> DBService 中定义为:
DBServiceInterface::class => function (ContainerInterface $c) {
return new DBService(
$c->get('settings.database'),
$c->get(SessionInterface::class),
$c->get(ValidatorInterface::class)
);
},
类型:DI\Definition\Exception\InvalidDefinition 消息:无法解析条目“PVS\HomeController”:无法解析条目“PVS\DBService\DBService”:__construct() 的参数 $settings 没有定义或猜测的值完整定义:对象( 类 = PVS\DBService\DBService 懒惰 = false __construct( $settings = #UNDEFINED# $session = get(PVS\Helpers\Storage\Contracts\SessionInterface) $validator = get(PVS\Validation\Contracts\ValidatorInterface) ) ) 完整定义: Object ( class = PVS\HomeController lazy = false __construct( $container = get(Psr\Container\ContainerInterface) $view = get(Slim\Views\Twig) $router = get(Slim\Router) $flash = get( Slim\Flash\Messages) $session = get(PVS\Helpers\Storage\Contracts\SessionInterface) $db = get(PVS\DBService\DBService) ) ) 文件:
所以我开始在我的容器或 DBService.php 本身中寻找问题。问题实际上出在错误消息第一行的控制器中。