首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP-DI定义不是按定义数组中的条目名称编制索引的

PHP-DI定义不是按定义数组中的条目名称编制索引的
EN

Stack Overflow用户
提问于 2019-12-27 18:04:52
回答 1查看 286关注 0票数 0

当我使用邮递员在Slim3中发布JWT身份验证的电子邮件和密码时,我收到了下面的致命错误。我该如何解决这个问题呢?

代码语言:javascript
复制
Fatal error: Uncaught Exception: The PHP-DI definition is not indexed by an entry name in the definition array in
C:\new_xampp\htdocs\project\vendor\php-di\php-di\src\Definition\Source\DefinitionArray.php:45

Stack trace:

0 C:\new_xampp\htdocs\project\vendor\php-di\php-di\src\ContainerBuilder.php(148):
DI\Definition\Source\DefinitionArray->__construct(Array, Object(DI\Definition\Source\ReflectionBasedAutowiring))

1 [internal function]: DI\ContainerBuilder->DI{closure}(Array)

2 C:\new_xampp\htdocs\project\vendor\php-di\php-di\src\ContainerBuilder.php(143): array_map(Object(Closure), Array)

3 C:\new_xampp\htdocs\project\public\index.php(33): DI\ContainerBuilder->build()

4 {main}
thrown in C:\new_xampp\htdocs\project\vendor\php-di\php-di\src\Definition\Source\DefinitionArray.php on line45
EN

回答 1

Stack Overflow用户

发布于 2020-02-21 18:30:51

这可能有点晚了,但对于任何面临完全相同的错误的人来说,问题可能是在定义数组中缺少索引键。例如:

错误的

代码语言:javascript
复制
$containerBuilder->addDefinitions(array(
  function(Container $container){
     //Code 
  }
));

正确的

代码语言:javascript
复制
$containerBuilder->addDefinitions(array(
  'myAwesomeClass' => function(Container $container){
     //Code 
  }
));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59499047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档