Ребята, поделитесь опытом, как лучше всего организовать/спроектировать меню и категории сайта, желательно на примере магазина? Т.е попытаюсь объяснить - насмотрелся уроков по MVC, с этим все ясно, приходит url, мы его парсим, и далее обычно в примерах было так - первая часть url - контроллер, вторая и прочая части url - параметры. Но вот смотрю я на сайты магазинов всяких, и не понимаю как организовать внутреннюю структуру сайта, в том числе базу. У сайта магазина есть верхнее меню, есть меню каталога, есть еще всякие ссылки, а структура url может выглядеть следующим образом: вверху - /menu1, /menu2... сбоку /menu3, /menu4, /menu5/blabla При этом какое то из этих меню ведет на обычную страничку, другое на категорию каталога, еще одно меню это уже страничка продукта, либо например страничка отправить сообщение, что явно должно быть отдельным контроллером. Т.е. как это изнутри работает? Можете описать взаимосвязь контроллеров, базы и формирование url типичного магазина? Какие таблицы должны быть в базе и как рулить этими меню делая из одного пункта просто страничку, а из другого категорию товара или сам товар?