ну вот у меня сейчас например система такая:
сначала идёт самый так сказать главный контроллер - FrontController
у него метод rout, который выбирает какой контроллер и метод в дальнейшем автоматически выбирать
вобщем из строки
http://example.com/language/english в моём случае language - контроллер, а english - экшен, всё что дальше в строке идут параметры
правильно ли это?
ну пока всё так сказать автоматизированно! дальше хуже, в меню как написано выше такого типа:
- Главная
- Новости
- Уроки
- Русский
- Английский
- Немецкий
- программы
при нажатии например на новости в строку GET попадает
http://beta/news/ роутер у меня в таком случае выбирает NewsController как контроллер а в качестве экшена по умолчанию indexAction при этом таблица в базе данных под каждый пункт меню своя, то-есть в данном случае выбирается таблица newsTable!
Но с вложенными менюшками проблема возникает, неполучается чтобы всё выбиралось автоматически, руками дописывать приходится, к примеру для меню есть таблица где три поля id, title - для названия пунктов меню, flag - принимает два значения пусто или tru, если tru, то у данного пункта есть подпункты, то-есть в данном случае таблица для меню следующия:
id-----title--------------flag
1------Главная
2------Новости
3------Уроки-----------tru
4------программы
для дополнительного меню есть другая таблица DopMenu
суть в том, что таблицы для новостей и программ сразу содержат описание и сам текст
и ненужно прыгать с таблицы на таблицу, а в разделе уроки сначала перескакиваем на другую таблицу, где выбор немецкий английский французский, берём идентификатор, потом нужно идти в следующую таблицу где выбор из грамматики лексики и фонетики, опять берём ещё один идентификатор и наконец заходим в ещё одну таблицу где сравниваем идентификаторы для выбора языка и его разделов и самого текста и описания вобщем всей информации! это правильно? или есть нормальные варианты другие?
как вобще правильно создавать и связывать между собой таблицы? в курсах специалиста вроде бы так и показывали связь таблиц как у меня сейчас, хотя может ошибаюсь!
просто из-за этого множества таблиц для дополнительных меню не получается довести до автоматизма всё!
снова наверно написал непонятно, ну да ладно, если может кто знает ссылку на пример сложной MVC системы с реализацией меню, вложенных меню, нескольких разделов, а то всюду простые где пара пунктов в меню и два контроллера это просто сильно, вот захотел разобраться с примером посложнее и реально сложно реализовать незнавши, вернее так если подумать то сказать просто что вот тут идентификатор взять тут экшен добавить и всё работает, а начинаешь писать и не получается реализовать((