Ваш вариант, но с меньшим адом )
Опишите соответствие параметра и контроллера в массиве, затем ищите по параметру классконтроллера и запускайте через call_user_func()
$routeList = array(
'login' => 'loginController',
'pay' => 'ControllerForPayByYandex',
# и т.д.
);