我一直在研究将 Zend_Navigation 与 Zend_Acl 结合使用来管理我正在开发的新应用程序中的导航和访问权限。
真正困扰我的一件事是,我看到的示例最终生成了一个巨大的 XML 文件,其中包含应用程序中所有可能的导航项。在每个请求上加载这个文件似乎是主要的性能瓶颈,必须有更好的方法。我意识到我可以通过使用 memcached 或其他缓存机制来缓解大部分问题,但我觉得应用程序本身应该以最优化的方式编写,然后才添加缓存。让某些东西变得缓慢而臃肿并依靠缓存来清理我的脏工作是没有意义的。
我在这个 ZF 应用程序中使用了模块化设置,因此每个模块都有一个独特的引导程序。我考虑过创建特定于模块的导航 XML 文件并加载特定的文件,但我不确定这是否是最好的方法。
在可能有数百条导航路径的大型应用程序中使用 Zend_Navigation 的建议方法是什么?