midarovrk, нет, эти библиотеки не надо подключать на сайте. Они подключаются к вашему PHP коду и позволяют работать с HTML другого сайта (или просто асбтрактным HTML) на высоком уровне, например при помощи CSS селекторов, по аналогии как это сделано в jQuery.
Programmir А до фреймворка вообще доходит запрос при этом? Надо точно установить докуда в таком случае доходит запрос и где происходит нарушение нормального выполнения. После каких действий возобновляется нормальная работа? В каком окружении запускаетесь?
GarfieldOfficial, в целом примерно так же. На серверной части всегда нужно знать какую часть сайта отображаем и как она иерархически связана другими. То есть не должно составлять труда определить что сейчас мы находимся на странице которая расположена в категории.
Решение на клиентской части будет зависеть от используемого роутига, если его можно описать простыми правилами, то проблем быть не должно. Например, в качестве пунктов меню используются категории, а урл строится вида "/category_id/...". Тогда мы можем на JS разобрать URL текущей страницы, получить первую секцию - идентификатор категории, используя его найти соответствующий пункт в меню и установить ему css класс.
mrSeller, зависит от того какого рода запросы нужны. Если надо делать выборку по позиции то конечно лучше ее иметь в БД. Но вполне возможно и такое что выгоднее кешировать всё, чем делать запросы, зависит от деталей вашей ситуации, сравнивайте.
Юрий Щеголихин, зависит от того какое конкретно поведение нужно. Например можно не использовать id в меню, а при открытии определенного пункта обрабатывать эту ситуацию в зависимости от времени и возвращать страницу с нужным id. Из поставленной задачи не понятны мотивация и цель, скорее всего вы выбрали неверный подход к решению вашей проблемы.