【发布时间】:2014-03-07 22:59:06
【问题描述】:
如何获得每个实现或扩展特定类的类? 例如,我想获取从 MyClassName 类实例化的所有类?
【问题讨论】:
标签: zend-framework2 servicemanager
如何获得每个实现或扩展特定类的类? 例如,我想获取从 MyClassName 类实例化的所有类?
【问题讨论】:
标签: zend-framework2 servicemanager
你可以按照 Exlord 说的去做,但是如果你想要一些特定于框架的东西,你可以在配置文件中的特定键下添加你喜欢的类并获取所有它们。
例如:
模块 A:
return array(
'MyClassName' => array(
'Module\Service\ClassA' => 'Course\Service\ClassA',
'Module\Service\ClassB' => 'Course\Service\ClassB',
);
模块 B:
return array(
'MyClassName' => array(
'Module\Service\ClassC' => 'Course\Service\ClassC',
);
并像这样获取所有 MyClassName 实例:
$config = $this->getServiceLocator()->get('config');
$MyClassNameInstances = $config['MyClassName'];
【讨论】: