Zend Framework: есть ли помощник вида для отображения имени вида в классе макета? - PullRequest
0 голосов
/ 26 октября 2011

Как подсказывает заголовок, я пытаюсь найти способ отображения заголовка представления, отображаемого в данный момент как часть макета.Я пытаюсь сделать это так, чтобы заголовок страницы динамически заполнялся при выборе другого представления.

В psuedocode:

<div>
   <div id="header"><h1>My website</h1></div>
   <div id="main">
           <?php echo "<h2>" . SOME WAY OF ECHOING THE VIEW NAME HERE . "</h2>"; ?>
           <?php echo $this->layout()->content; ?>
   </div>
   <div id="footer"><p>2011 My website.com></p>
</div>

Я прошел через документацию Zend исамая близкая вещь, которую я мог найти, была заголовком.Однако мне не удалось получить значение от этого помощника и вставить его в переменную, чтобы я мог отобразить его текст в виде заголовка страницы для представления.

Спасибо.

Ответы [ 2 ]

1 голос
/ 26 октября 2011

Вы можете передать имя действия (или объединить с модулем, если необходимо) в макет в контроллере.

$ layout = $ this -> _ helper-> layout-> getLayoutInstance ();$ layout-> viewName = $ this -> _ getParam ("action");

Вид грязный, но он будет работать

1 голос
/ 26 октября 2011

Я не совсем уверен, правильно ли я вас понял, но в ZendFramework есть нечто, называемое заполнителем . По сути, вы определяете местозаполнитель и затем заполняете его всем, что хотите.

...