Часть 1. Написание собственного фреймворка

Класс Controller фреймворка