【问题标题】:Zend framework 2 get specific type servicesZend framework 2 获取特定类型的服务
【发布时间】:2014-03-07 22:59:06
【问题描述】:

如何获得每个实现或扩展特定类的类? 例如,我想获取从 MyClassName 类实例化的所有类?

【问题讨论】:

    标签: zend-framework2 servicemanager


    【解决方案1】:

    你可以按照 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'];
    

    【讨论】:

    • 这是错误的,与原作者问的无关。这只是配置和手动映射。正确的回复是@Exlord
    猜你喜欢
    • 2017-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多