我正在尝试在zf2中创建自定义视图助手以进行测试
我创建如下... 在Application \ View \ Helper \ LiveStreaming.php
中<?php
namespace Application\View\Helper;
use Zend\View\Helper\AbstractHelper;
class LiveStreaming extends AbstractHelper
{
public function __invoke($name = 'Unnamed')
{
return "$name , this is Zend Framework 2 View Helper";
}
}
?>
在Application \ Module.php中
<?php
public function getViewHelperConfig()
{
return array(
'factories' => array(
'liveStreaming' => function($name) {
return new View\Helper\LiveStreaming($name);
},
),
);
}
?>
现在我在不同的模型中调用该视图调用新闻
新闻\视图\新闻\新闻\ index.phtml
<?php echo $this->liveStreaming('Ivan Gospodinow'); ?>
它没有给出任何回应。你能告诉我我在哪里做错了。我已经检查了几乎所有的stackoverflow示例,但没有得到我的答案。
提前谢谢你。
答案 0 :(得分:0)
这里没有工厂需要。只需替换
'factories' => array(
'liveStreaming' => function($name) {
return new View\Helper\LiveStreaming($name);
},
),
带
'invokables' => array('liveStreaming' => 'Application\View\Helper\LiveStreaming')
在Module.php