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