Zend Framework:是否有View Helper在Layout Class中显示View Name?

时间:2011-10-26 16:51:20

标签: zend-framework zend-view zend-layout

正如标题所暗示的那样,我正试图找到一种方法来显示当前正在显示的视图标题作为布局的一部分。我正在尝试这样做,以便在选择不同的视图时动态填充页面标题。

在伪代码中:

<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文档,我能找到的最接近的东西是headlink。但是,我无法从这个帮助器中获取值并将其变为变量,以便我可以将其文本显示为视图的页眉。

感谢。

2 个答案:

答案 0 :(得分:1)

我不太确定我是否理解你,但有一种称为placeholder in ZendFramework的东西。基本上你定义了占位符,然后用你想要的任何东西填充它。

答案 1 :(得分:1)

您可以将操作名称(或根据需要与模块结合使用)传递给控制器​​中的布局。

$ layout = $ this-&gt; _helper-&gt; layout-&gt; getLayoutInstance(); $ layout-&gt; viewName = $ this-&gt; _getParam(“action”);

有点脏,但它会起作用