本文介绍了使用 Zend 框架创建动态侧边栏的最佳实践的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
使用 Zend 框架创建动态侧边栏或其他非内容布局位置的最佳实践是什么.此时我创建了控制器女巫,我称之为 WidgetsController.在这个控制器中,我为我的侧边栏定义了一些带有侧边栏"响应段的动作,在 IndexController 中我用 $this->view->action(); 调用它们;功能,但我认为这不是创建动态侧边栏的最佳做法.感谢您的回答.
解决方案
你的问题没有提供很多细节.通常,我会说通过视图的渲染/部分方法将侧边栏加载为视图模板.所以从视图内部:
//$data 是你要传递给侧边栏的动态数据回声 $this ->partial('/path/to/sidebar.phtml',array('menuitems' => $data));
然后侧边栏可以处理该动态数据:
//sidebar.phtml<div id="侧边栏"><?php foreach($this -> menuitems as $item) : ?><a href="<?php echo $item['url']; ?>"><?php echo $item['title'];?></a><?php endforeach;?>
如果您需要额外的功能,您可以创建一个专用的视图助手 来处理它.
What is best practice to create dynamic sidebar or other non content layout places with zend framework. At this moment I created controller witch i called WidgetsController. In this controller i defined some actions with 'sidebar' response segment for my sidebar and in IndexController i call them with $this->view->action(); function but I don't think that is a best practice to create dynamic sidebar.Thanks for your answers.
解决方案
You question doesn't provide many details. Generally, I'd say load the sidebar as view template, via the render/partial methods of the view. So from inside a view:
//$data is dynamic data you want to pass to the sidebar
echo $this -> partial('/path/to/sidebar.phtml',array('menuitems' => $data));
And then sidebar could process that dynamic data:
//sidebar.phtml
<div id="sidebar">
<?php foreach($this -> menuitems as $item) : ?>
<a href="<?php echo $item['url']; ?>"><?php echo $item['title']; ?></a>
<?php endforeach; ?>
</div>
If you need extra functionality, you could create a dedicated view helper to handle it.
这篇关于使用 Zend 框架创建动态侧边栏的最佳实践的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!