-1

我正在尝试在 zf2 中创建自定义视图助手,我按照这里的说明进行操作,这些说明非常简单: 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 进行一些更改,但我什至无法让这个简单的示例工作。

谢谢

4

1 回答 1

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',
      ),
   ),
);

希望这可以帮助。

于 2013-03-18T19:54:46.383 回答