Итак, я использую Zend Framework 1.12 с Doctrine 2.2.3. Класс Zend_Navigation
на мой вкус слишком прост и статичен, поэтому я реализую свой собственный класс навигации.
Сценарий такой:
Мое приложение требует, чтобы меню навигации состояло из стандартных (обязательных) элементов (таких как «Главная», «О нас» и других), а также элементов, специфичных для пользователя (в зависимости от роли пользователя). Пункты динамического меню хранятся в базе данных (MySQL), и я использую Doctrine в качестве ORM и DBAL.
Я пытаюсь написать свой собственный класс навигации и частичное представление, чтобы отобразить его содержимое, и при этом хотел бы знать, какие проблемы с производительностью у меня будут, если я буду запрашивать базу данных при каждом вызове действия, а затем отправлять элементы меню обратно на страницу? Как лучше всего реализовать кеширование? Я начал использовать Zend_Registry_Namespace
для хранения своих классов меню (в классе также хранится текущий активный элемент меню, который я использую в своем частичном представлении для добавления стиля CSS к элементу).
Пожалуйста помоги