Роутер в Yii2 есть, все нормально (комментарий к предыдущему ответу).
Ставим alias как подсказал xmoonlight (можно на отдельную часть приложения, если используете шаблон advanced).
В роутере ($config->components):
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
// остальной конфиг роутера
'http://<login:[\w\-]+>.example.com/<action:\w+>' => 'profile/<action>', // контроллер ProfileController должен существовать, и в нем надо бы реализовать behavior (или метод init) на проверку существования пользователя с таким логином
],
],