Ребят помогите пожалуйста, не могу понять как грамотно реализовать следующую фичу. Мне нужно сделать обработку маршрута для каждого экшена. К примеру человек заходит на сайт по
корневому адресу, функция перехватывает маршрут, определяет его и редиректит на главную страницу. Если юзер вводит сложный url, то функция перехватывает этот маршрут разбивает его на части, и сопоставляет данные маршрута, хост, парраметры со значениями в бд, а уже потом исходя из значений в бд формирует роут на который делает редирект. Я не понимаю как сделать так чтобы у меня перед вызовом экшена вызывалась эта функция грубо говоря. В yii есть возможность вызвать какую-то функцию из сервиса или откуда-то еще перед вызовом экшена? Спасибо.