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

Mar*_* Po 5 zend-framework2

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

HelpMe1

use Zend\View\Helper\AbstractHelper;

class HelpMe1 extends AbstractHelper
{

    public function __invoke($arg)
    {
        return $arg;
    }
}
Run Code Online (Sandbox Code Playgroud)

HelpMe2

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

class HelpMe2 extends AbstractHelper
{

    public function __invoke()
    {
        return '<p>' . new HelpMe1('Text') . '</p>';
    }
}
Run Code Online (Sandbox Code Playgroud)

如果这是可能的,它的基础实践是什么?

问候,

Tim*_*ain 11

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

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