В настоящее время я инициализирую навигацию по моему веб-сайту во время начальной загрузки.Я инициализирую от 1 до 3 навигационных объектов.Большинству запросов понадобятся объекты Navigation, но некоторые - нет.Те, которые не включают файлы, сгенерированные для загрузки и запросы JSON.Я не хочу выполнять работу по созданию объектов навигации, когда они не будут использоваться.
Я вижу два различных возможных типа решения:
- Укажите маршруты, которыенавигация не нужна, и проверяйте ее во время начальной загрузки
- Ленивая загрузка навигации
Для приемлемого решения я ищу особенности для решения этой проблемыпроблема.Меня интересуют типы решений, которые я не перечислил.
РЕШЕНИЕ
Я принимаю FinalForm ответ, но у него не было особенностей , которые я искал.Вот шаги, которые я предпринял:
- Создал одну отложенную загрузку функцию в моем
Navigation
классе модели базы данных для каждого навигационного объекта - Переместил соответствующий код начальной загрузкик каждой из функций
- Добавлен экземпляр моей
Navigation
модели в Zend_Registry
в Bootstrap - Изменены
View
ссылки, такие как $this->siteNav
в Zend_Registry::get('nav')->getSiteNav()