创建一个不在zf2中工作的自定义视图助手

时间:2015-01-06 11:31:47

标签: zend-framework2

我正在尝试在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示例,但没有得到我的答案。

提前谢谢你。

1 个答案:

答案 0 :(得分:0)

这里没有工厂需要。只需替换

       'factories' => array(

            'liveStreaming' => function($name) {
                return new View\Helper\LiveStreaming($name);
            },
        ),

    'invokables' => array('liveStreaming' => 'Application\View\Helper\LiveStreaming')

Module.php