我有一个记录器类(Application \ Debug \ Logger),用于记录从整个应用程序到日志文件的各种调试消息。 我想使用简单的别名'记录器'来获得该类的实例。 所以我尝试配置的Zend \迪\迪,这样我就可以在做这样的事情,例如,模块控制器或其他应用程序组件:配置用于Zend Di Di的类别别名
$di = new \Zend\Di\Di();
$logger = $di->get('logger');
//$logger should be Application\Debug\Logger instance...
要做到这一点,我有这样的应用程序/配置/module.config.php:
'di' => array(
'instance' => array(
'alias' => array(
'logger' => 'Application\Debug\Logger',
),
),
)
但问题是:别名'记录器'不起作用。我可以使用Di并通过全名(Application \ Debug \ Logger)获取类,但不能通过别名(我得到错误:类记录器无法位于提供的定义中)。我想我必须以某种方式将配置传递给Di,但我不知道如何。你可以帮我吗?