我目前在引导期间初始化我的网站导航。我初始化了 1 到 3 个导航对象。大多数请求都需要 Navigation 对象,但有些则不需要。那些不包括为下载和 JSON 请求生成的文件。我不想在不使用导航对象时进行生成导航对象的工作。
我看到两种不同的可能解决方案类型:
- 指定不需要导航的路线,并在引导期间检查这些路线
- 延迟加载导航
对于一个可接受的解决方案,我正在寻找解决这个问题的细节。我也对我没有列出的解决方案类型感兴趣。
解决方案
我接受FinalForm的答案,但它没有我正在寻找的细节。以下是我采取的步骤:
- 在我的数据库模型类中为每个导航对象创建了一个延迟加载函数
Navigation
- 将相应的 Bootstrap 代码移动到每个函数中
- 在 Bootstrap 中添加了我的
Navigation
模型实例Zend_Registry
- 更改了
View
引用$this->siteNav
,例如Zend_Registry::get('nav')->getSiteNav()