Zend框架2:如何在其他视图助手中使用视图助手

时间:2013-12-07 13:28:18

标签: zend-framework2

是否可以在另一个视图助手中使用视图助手?我们必须查看助手:

HelpMe1

use Zend\View\Helper\AbstractHelper;

class HelpMe1 extends AbstractHelper
{

    public function __invoke($arg)
    {
        return $arg;
    }
}

HelpMe2

use PathTo\HelpMe1;
use Zend\View\Helper\AbstractHelper;

class HelpMe2 extends AbstractHelper
{

    public function __invoke()
    {
        return '<p>' . new HelpMe1('Text') . '</p>';
    }
}

如果这可能是什么基础练习呢?

此致

1 个答案:

答案 0 :(得分:11)

只要您的助手扩展了抽象助手类,就会将View对象注入其中,您可以从那里访问其他助手。

class HelpMe2 extends AbstractHelper
{
    public function __invoke()
    {
        return '<p>' . $this->view->helpMe1('Text') . '</p>';
    }
}