我正在尝试在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进行一些更改,但我甚至无法让这个简单的例子起作用。
由于
答案 0 :(得分:0)
把这段代码:
'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',
),
),
);
希望这有帮助。