Динамическое меню навигации в CakePhp - PullRequest
1 голос
/ 04 сентября 2011

Я работаю над сайтом, на котором мне нужно использовать динамическое навигационное меню на боковой панели.
Я установил переменные в методе beforeFilter() в AppController и, используя эти переменные, создал элемент для боковой панели.
У меня есть 3 макета, и я использовал элемент во всех 3 макетах.

Я не удовлетворен этой реализацией, так как для каждого запроса должен вызываться метод beforeFilter() в AppController.
Также это не соответствует шаблону MVC.

Есть ли лучший способ добиться этого?

1 Ответ

1 голос
/ 06 сентября 2011

Обычно я хотел бы позволить модели категории обрабатывать поиск (под) категорий. Затем вы можете вызвать соответствующее действие beforeRender (чтобы предотвратить загрузку данных, когда вы никогда не достигнете точки их визуализации) и, при необходимости, передать соответствующие значения среды вашей модели.

В качестве идентификатора я обычно применяю поведение TreeBehaviour к модели категории. Вы, наверное, уже сделали это, но я не смог придумать это из вашего вопроса.

С уважением,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...