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