Я использую Zend MVC 3.1.1 и пытаюсь передать переменные из вызываемого действия контроллера в компоновку, но испытываю реальные трудности с поиском способа сделать это. Я не нашел решения в сети для этой проблемы.
Вот метод моего базового контроллера 'render', который вызывается для создания модели представления.
protected function render ( array $data = array () ) {
$controller = '';
$action = '';
$controller = strtolower( preg_replace( "/^(.*)\\\/", "", $controller ) );
$data[ 'controller' ] = $controller;
$data[ 'action' ] = $action;
$viewModel = new ViewModel( $data );
$viewModel->setTemplate( $controller . "/{$action}.php" );
return $viewModel;
}
А вот фрагмент кодамоего макета.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title><!-- I WANT TO PUT VARIABLE HERE --></title>
</head>
<body>
<?=$this->content?>
</body>
</html>
Как я могу передать переменную из действия контроллера 'render' или из любого другого места выполнения и получить доступ к нему так же, как и к '$this-> content '?
Спасибо.