Лучший способ сделать это состоит в использовании заполнителей. Вот пример макета:
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);
}
ТНХ, я использовал wajiws пример – 2010-11-29 18:57:04