Zend Framework2 给layout传值

2014年02月27日

在Zend framework2中,我们可以通过Module.php的onBootstrap函数传值给layout

public function onBootstrap($e) {
    //获取ServiceManager
    $serviceManager = $e->getApplication()->getServiceManager();
    $viewModel = $e->getApplication()->getMvcEvent()->getViewModel();
    $viewModel->varForLayout = 'variables for layout';
}

在layout.phtml中可以通过以下代码获取变量。

$this->varForLayout

在controller文件中,我们还可以通过,以下方法给Layout传递变量。

$this->layout()->varForLayout = 'variables for layout';

同样在layout.phtml中可以通过以下代码获取变量。

$this->varForLayout