ZF2自定义视图助手停止执行

时间:2013-03-18 17:45:39

标签: zend-framework2

我正在尝试在zf2中创建一个自定义的View助手,我按照这里的说明非常简单: http://framework.zend.com/manual/2.0/en/modules/zend.view.helpers.advanced-usage.html

但是当我调用$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 Helper以对它生成的URL进行一些更改,但我甚至无法让这个简单的例子起作用。

由于

1 个答案:

答案 0 :(得分:0)

在您已设置帮助程序的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',
        )
    );
 }

在参考文献中很难看到,但有:)

// From within a configuration file
return array(
   'view_helpers' => array(
      'invokables' => array(
         'lowercase' => 'My\Helper\LowerCase',
         'uppercase' => 'My\Helper\UpperCase',
      ),
   ),
);

希望这有帮助。