从控制器到layout.html的Zend 2变量

时间:2013-08-22 03:53:32

标签: php variables layout zend-framework2

我是新的Zend 2.我成功将数据传递给我的viewmodel,但现在我想将var传递给我的layout.phtml

我该怎么做?

控制器:

<?php

namespace Pages\Controller;

use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;

class IndexController extends AbstractActionController {

    function indexAction() {
        $this->layout()->myVariable = array('bas'=>'man');
        return new ViewModel(array(
            'data' => 'home'
        ));      
}

}

layout.phtml:

print_r($this->layout()->myVariable);

1 个答案:

答案 0 :(得分:4)

在您的控制器中使用此功能

$this->layout()->setVariable('myVariable', 'Value');

或者只是这样做:

$this->layout()->myVariable = 'Value';