0

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

在伪代码中:

<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 文档,我能找到的最接近的就是标题链接。但是,我无法从该帮助程序中获取值并将其硬塞到变量中,以便可以将其文本显示为视图的页眉。

谢谢。

4

2 回答 2

1

我不太确定我是否理解正确,但是ZendFramework 中有一个叫做占位符的东西。基本上你定义占位符,然后用你想要的任何东西填充它。

于 2011-10-26T17:56:07.670 回答
1

您可以将动作名称(或在需要时与模块组合)传递给控制器​​内的布局。

$layout = $this->_helper->layout->getLayoutInstance(); $layout->viewName = $this->_getParam("action");

有点脏,但它会工作

于 2011-10-26T18:26:10.473 回答