Model view controller 从Zendframework 2中的布局调用模型中的方法

Model view controller 从Zendframework 2中的布局调用模型中的方法,model-view-controller,zend-framework2,Model View Controller,Zend Framework2,我尝试在ZendFramework2中调用模型表单布局中的方法来显示一些用户特定的内容。我曾尝试在init和onBootstrap中的Module.php中执行此操作,并尝试声明layout.phtml中可用的一些变量,但我失败了,没有发现任何有用的内容。为此,您通常会使用视图帮助器作为模型的代理 在应用程序中创建视图帮助器,例如 <?php namespace Application\View\Helper; use Zend\View\Helper\AbstractHelper;

我尝试在ZendFramework2中调用模型表单布局中的方法来显示一些用户特定的内容。我曾尝试在init和onBootstrap中的Module.php中执行此操作,并尝试声明layout.phtml中可用的一些变量,但我失败了,没有发现任何有用的内容。

为此,您通常会使用视图帮助器作为模型的代理

在应用程序中创建视图帮助器,例如

<?php
namespace Application\View\Helper;

use Zend\View\Helper\AbstractHelper;

class MyModelHelper extends AbstractHelper
{
    protected $model;

    public function __construct($model)
    {
         $this->model = $model;
    }

    public function myCoolModelMethod()
    {
        return $this->model->method();
    }
}
最后,在视图(任意视图)中,您可以调用助手,而助手又会调用您的模型和方法

 // view.phtml
 <?php echo $this->myModelHelper()->myCoolModelMethod(); ?>
//view.phtml
 // view.phtml
 <?php echo $this->myModelHelper()->myCoolModelMethod(); ?>