Роутинг в DVelum 1.x

В дистрибутив DVelum включены три роутера для публичной части сайта (нужный вариант необходимо указать в application/configs/dist/main.php): 'frontend_router' => 'Router_Module' // 'Router_Module', 'Router_Path', 'Router_Config'.

Router_Module - роутинг на основе дерева страниц с подключенными к ним модулями. Пути прописываются в интерфейсе управления страницами, каждая страница имеет уникальный код, который является маршрутом. К странице может быть прикреплен контироллер модуля (похож на роутинг различных CMS).

Router_Path - роутинг на основе файловых путей, например http://site.ru/news/list, в этом случае ищется Frontend_News_Controller::listAction, при отсутствии запускается Frontend_Index_Controller::indexAction. Поиск путей осуществляется в папке system/app/Frontend.

Router_Config  - роутинг на основе таблицы маршрутизации. Интерфейс управления модулями публичной части позволяет создавать алиасы (url-коды) запуска контроллеров, при отсутствии алиаса запускается Frontend_Index_Controller::indexAction.