В приложении планируются статические (наличие контроллера) и динамические страницы (PageController).
Т.к. если задать правило только для динамических страниц, то статические не получат данных о текущей странице и наоборот.
Идея: в методе __construct класса Controller добавить автоматический поиск страницы по текущему урл (sitename-ru/page_name), данные добавляются в $this->pageData.
1. Как из url получить нужное page_name без роутов?
2. Возможно, стоит реализовать по-другому?
Еще желательно, чтобы по дефолту уже были св-а у контроллера pageTitle, pageDescription, pageKeywords для текущей, или, если такова не найдена, то 404 страницы.
Использовать конструктор контроллера не совсем хорошая идея: public function __construct($id,$module=null) - переопределять родительский контроллер не получится просто.
Воспользуйтесь методом init() в котором вы уже можете сделать все что хотели.