Лучший способ сделать это - использовать заполнители.Вот пример макета:
master.phtml
------------
<html>
<head>
<title>My Master Layout</title>
</head>
<body id="<?= $this->placeholder('my_dynamic_id_attrib'); ?>">
...
</body>
</html>
Обратите внимание, что значение атрибута "id" начинается с "<?=
".Это то же самое, что и "<?php echo
", и оно должно работать правильно, если вы используете файл .htaccess по умолчанию, который рекомендует Zend.Если «<?=
» не работает для вас, просто замените его на:
<body id="<?php echo $this->placeholder('my_dynamic_id_attrib'); ?>">
Теперь в вашем контроллере вы можете установить свой динамический идентификатор, используя:
IndexController.php
-------------------
public function indexAction(){
//------------------------------------
// Can either be $_GET or $_POST, etc.
$dynamicParam = $this->_getParam('id');
//------------------------------------
// Set the dynamic id
$this->view->placeholder('my_dynamic_id_attrib')->set($dynamicParam);
}