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