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