使用zend框架创建动态侧边栏的最佳实践

Irm*_*tas 5 php zend-framework

使用zend框架创建动态侧边栏或其他非内容布局位置的最佳做法是什么.这时我创建了控制器,我称之为WidgetsController.在这个控制器中,我为侧边栏的"侧边栏"响应段定义了一些动作,在IndexController中我使用$ this-> view-> action()调用它们; 功能,但我不认为这是创建动态侧边栏的最佳做法.谢谢你的回答.

Era*_*rin 8

你的问题没有提供很多细节.通常,我会说通过视图的渲染/部分方法将侧边栏加载为视图模板.所以从一个视图中:

//$data is dynamic data you want to pass to the sidebar
echo $this -> partial('/path/to/sidebar.phtml',array('menuitems' => $data));
Run Code Online (Sandbox Code Playgroud)

然后侧边栏可以处理动态数据:

//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>
Run Code Online (Sandbox Code Playgroud)

如果您需要额外的功能,可以创建一个专用的视图助手来处理它.