我有一个名为MenuNavigatin的类,并将其用于顶层菜单
class MenuNavigation extends DefaultNavigationFactory
查询并向此类添加500个产品以将此导航用于站点地图是一个好习惯吗? 或者我应该为sitemap和breadcrumbs设置另一个类吗? 或者也许在生成站点地图时添加特定于站点地图的网址
答案 0 :(得分:1)
Zend \ Navigation对于许多页面来说往往很慢。我绝对不会在每个请求上将所有500页添加到导航。我只将这些页面添加到需要知道的基础上,可能是:
对于第三种情况,你可以做各种事情来加速这种渲染:
此外,向站点地图添加页面是启用事件管理器的完美正当理由。您的站点地图控制器将触发一个事件,您的产品模块将侦听该事件。接下来,它添加所有这些页面。这有助于您解耦应用程序,当您想要合并某些内容时(例如,添加500个事件),您只需为站点地图控制器添加一个侦听器,并将它们添加为页面。