我是新手使用Zend Framework,正在尝试了解他们如何渲染内容。
我正在创建一个网站,其中菜单是从数据库动态创建的。如果我调用正确的操作,我可以正确地看到menu.phtml视图。
现在我希望每个页面都呈现这个menu.phtml,但我不知道该怎么做。我读过关于placeholders、helpers等的文章,但似乎还是不懂。
我想我必须调用操作来生成menu.phtml,将其呈现并放入一个placeholder中,然后可以从我的layout.phtml中调用它,但我不知道该如何实现。
提前感谢。
解决方案:
在layout.phtml中,我添加了以下行:
现在我希望每个页面都呈现这个menu.phtml,但我不知道该怎么做。我读过关于placeholders、helpers等的文章,但似乎还是不懂。
我想我必须调用操作来生成menu.phtml,将其呈现并放入一个placeholder中,然后可以从我的layout.phtml中调用它,但我不知道该如何实现。
提前感谢。
解决方案:
在layout.phtml中,我添加了以下行:
<?php echo $this->action('menu',
'page',
null,
array());?>
这将访问PageController中的menuAction并运行它。变量将被填充,需要的代码将在渲染menu.phtml视图脚本之前立即执行。