使用DI->Get Phalcon PHP时出现 "无效的服务定义"[英] "Invalid Service Definition" when using DI->Get Phalcon PHP

问题描述

此问题与 在 PhalconPHP 中附加多个配置数组

我正在尝试使用 get 方法从 DI 中检索对象.

对象是这样设置的

// $new_array the array with the merged data. Load it in a 
// \Phalcon\Config object
$config = new \Phalcon\Config($new_array);

//Store the config in your DI container for easier use
$di->set('config', $config);

这是我打电话时收到的错误消息

$new_array = $di->get('config');
<块引用>

[未捕获的异常"Phalcon\DI\Exception",消息"无效"服务定义.缺少'className'参数']

我已经为此困扰了几天,因此非常感谢我能得到的任何帮助.

推荐答案

在集合中试试这个:

$di->set('config', function() {
   ...
   return new \Phalcon\Config($new_array);
});

本文地址:https://www.itbaoku.cn/post/1739757.html