Если я понимаю ваш вопрос, компонент «компания» в URL-адресе представляет собой переменное название компании.Я продолжу свой ответ в этом предположении.
Другой вариант - создать модуль компании (сейчас я назову его «Компании») и использовать правила CUrlManager для маршрутизации на этот контроллер.Например,
array(
'http://<company:\w+>.website.com/user/register' => '/companies/user/register',
'http://<company:\w+>.website.com/<_c:\w+>/<_a:\w+>' => '/companies/<_c>/<_a>' // more generic option
),
Строка 'company' будет передана приложению как $ _GET ['company'], и вы можете использовать этот параметр в файле CompaniesModule.php для загрузки некоторых специфических данных компании.
Обратите внимание, что без каких-либо других правил обработки запросов на веб-сайте www.website.com (согласно ответу Grey Teardrop) вы получите ошибки при запросах к этому поддомену.