Zend framework2 ZF2自定义视图辅助程序停止执行

Zend framework2 ZF2自定义视图辅助程序停止执行,zend-framework2,Zend Framework2,我试图在zf2中创建一个自定义视图帮助器,我遵循了这里非常简单的说明: 但是当我调用$this->SpecialPurpose()时,执行会停止,不会出错 我运行了调试器,发现以下错误: Warning: Class 'Zend\Stdlib\ArrayObject\PhpReferenceCompatibility' not found in C:\Program Files (x86)\Zend\ZendServer\data\apps\http\__default__\0\MT5_0\1

我试图在zf2中创建一个自定义视图帮助器,我遵循了这里非常简单的说明:

但是当我调用
$this->SpecialPurpose()
时,执行会停止,不会出错

我运行了调试器,发现以下错误:

Warning: Class 'Zend\Stdlib\ArrayObject\PhpReferenceCompatibility' not found in C:\Program Files (x86)\Zend\ZendServer\data\apps\http\__default__\0\MT5_0\1.0.0\vendor\zendframework\zendframework\library\Zend\Stdlib\ArrayObject.php on line 24

Fatal error: Class 'Zend\Stdlib\AbstractArrayObject' not found in C:\Program Files (x86)\Zend\ZendServer\data\apps\http\__default__\0\MT5_0\1.0.0\vendor\zendframework\zendframework\library\Zend\Stdlib\ArrayObject.php on line 33
最终我想要的是扩展URL帮助程序,对它生成的URL进行一些更改,但我甚至无法让这个简单的示例正常工作


感谢您在module.config模块中设置帮助程序 请输入以下代码:

'view_helpers' => array(
        'invokables' => array(
            'SpecialPurpose' => 'your_module_name\View\Helper\SpecialPurpose',
        )
    ),
或者在Module.php中

public function getViewHelperConfig()
 {
    return array(
            'invokables' => array(
            'SpecialPurpose' => 'your_module_name\View\Helper\SpecialPurpose',
        )
    );
 }
在参考资料中很难看到,但有:)


希望这有帮助。

Zend应用程序本身运行,只有view helper不运行?在这种情况下,请提供view helper和ViewHelper配置的代码此教程非常感谢教程非常有用,自定义帮助程序现在按预期运行,我现在想扩展URL帮助程序,或者至少从我的帮助程序中调用它,但我似乎无法向助手提供RouterStackInterface。我该怎么做呢?@Juan在另一个助手中使用了一个助手,请看这里->@Crisp非常感谢,它工作得非常完美。谢谢,我实际上在module.config和module.php中都有代码。我不确定这是否是问题所在,我基本上是从头重写了整个过程,现在一切正常。关于第二点,是否可以在此自定义帮助器中从eithin调用url帮助器,或者扩展url而不是AbstractHelper?我尝试了这两种方法,但都出现了错误
没有提供RouteStackInterface实例
我想我需要在工厂中以某种方式注入路由器?我该怎么做呢?
// From within a configuration file
return array(
   'view_helpers' => array(
      'invokables' => array(
         'lowercase' => 'My\Helper\LowerCase',
         'uppercase' => 'My\Helper\UpperCase',
      ),
   ),
);