将收集器添加到ZendDeveloperTools

时间:2014-04-23 15:20:11

标签: php zend-framework2

问题已经回答,但解决方案没有成功,我也不知道原因:How to log something to Zend Developer Tools toolbar?

我打开一个新的问题,因为我无法发表评论,我无法回复询问帮助(它可以避免,对吧?)

所以,我想在ZendDeveloperTools中添加一个收集器来显示一些变量。所以我尝试了代码,我收到了这个错误:

  

致命错误:未捕获的异常' Zend \ ServiceManager \ Exception \ ServiceNotFoundException'消息'无法为Modsession \ ConfigCollector获取或创建实例。

我把它放在Modsession/config/module.config.php

'invokables' => array(
    'Modsession\ConfigCollector'           => 'Modsession\Collector\ConfigCollector',
),

'view_manager' => array(
    'template_map' => array(
        'zend-developer-tools/toolbar/modsession-configs' => __DIR__ . '/../view/zend-developer-tools/toolbar/modsession-configs.phtml',
    ),
),

'zenddevelopertools' => array(
    'profiler' => array(
        'collectors' => array(
            'modsession_configs' => 'Modsession\ConfigCollector',
        ),
    ),
    'toolbar' => array(
        'entries' => array(
            'modsession_configs' => 'zend-developer-tools/toolbar/modsession-configs',
        ),
    ),
),

我不知道这是错的,所有的名字都是正确的,但它找不到它所以我不明白

感谢您的回复并向我解释我的错误

1 个答案:

答案 0 :(得分:0)

如果确实是您的module.config.php,那么您错过了service_manager密钥,该密钥应该包裹您的invokables数组...

'service_manager' => array(
    'invokables' => array(
        'Modsession\ConfigCollector' => 'Modsession\Collector\ConfigCollector',
    ),
),