Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Активные пункты меню
Форумы портала PHP.SU » » Объектно-ориентированное программирование » Активные пункты меню

Страниц (1): [1]
 

1. digi - 05 Февраля, 2012 - 15:53:43 - перейти к сообщению
Предположим есть 2-х колоночный макет: контент и меню с навигацией следующего содержания:

1. главная
2. о компании
2.1. история
2.2. руководство
3. новости
3.1. акции компании
3.2. в мире
4. контакты

Если рассматривать паттерн MVC, то например при запросе /about/history/ допустим роутер должен выполнить класс About и метод historyAction, в прицнипе он должен вернуть только текстовку и поместить её в макет в блок контента, вроде всё хорошо, но как заставить при этом меню с навигацией на пунктах «о компании» и «история» установить css классы «selected»?

Вообще подход «виджетов» мне ненравится... мне ближе, когда сначала генерируются ВСЕ данные, а потом они только отображается т.е. применить метод запуска контроллера менюшки прямо из шаблона имхо некрасиво Недовольство, огорчение

Посоветуйте какие еще есть варианты решения? в идеале меню должен генерировать специально обученный для этих целей класс ;) но тогда как настроить роутинг приложения, чтобы он вызывал 2 экшена и получал 2 ответа для 2-х блоков макете? вводить какой-нить «управляющий контроллер»?

 

Powered by ExBB FM 1.0 RC1