Zend framework2 Zend framework 2:如何在其他视图辅助程序中使用视图辅助程序

Zend framework2 Zend framework 2:如何在其他视图辅助程序中使用视图辅助程序,zend-framework2,Zend Framework2,是否可以在另一个视图辅助对象中使用视图辅助对象?我们必须查看帮助程序: 帮助我1 use Zend\View\Helper\AbstractHelper; class HelpMe1 extends AbstractHelper { public function __invoke($arg) { return $arg; } } 帮助我2 use PathTo\HelpMe1; use Zend\View\Helper\AbstractHelper

是否可以在另一个视图辅助对象中使用视图辅助对象?我们必须查看帮助程序:

帮助我1

use Zend\View\Helper\AbstractHelper;

class HelpMe1 extends AbstractHelper
{

    public function __invoke($arg)
    {
        return $arg;
    }
}
帮助我2

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

class HelpMe2 extends AbstractHelper
{

    public function __invoke()
    {
        return '<p>' . new HelpMe1('Text') . '</p>';
    }
}
使用PathTo\HelpMe1;
使用Zend\View\Helper\AbstractHelper;
类HelpMe2扩展了AbstractHelper
{
公共函数调用()
{
返回“”。新的HelpMe1('Text')。

”; } }
如果可能的话,基本做法是什么


关于,

只要您的助手扩展了抽象助手类,视图对象就会被注入其中,并且您可以从那里访问其他助手

class HelpMe2 extends AbstractHelper
{
    public function __invoke()
    {
        return '<p>' . $this->view->helpMe1('Text') . '</p>';
    }
}
类HelpMe2扩展了AbstractHelper
{
公共函数调用()
{
返回“”。$this->view->helpMe1('Text')。

”; } }
谢谢您的帮助。工作就像一个符咒:)