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