Самое простое, что вы можете сделать здесь, это сгруппировать все мобильные функции в «мобильный» модуль и использовать функцию PreRouter в Yii, чтобы перенаправить пользователя в сам Yii. Это дает вам гораздо больше контроля над всем.
class PreRouter
{
public function routeRequest($oEvent)
{
$oApp = $oEvent->sender;
if (<isMobile>)
$oApp->defaultModule = 'mobile';
}
}
В вашем конфиге вы добавляете:
'onbeginRequest' => array('PreRouter', 'routeRequest'),
Под основным массивом (поэтому НЕ под модулями, это настройка приложения).
Как уже говорилось, это дает вам большой контроль над всем. Вы можете определить, когда пользователь должен быть перенаправлен (например, iPad также является мобильным, но многие люди хотят обычный сайт). С помощью этого метода вы можете сохранить, например, cookie, чтобы они оставались на обычном сайте, а не на мобильном и т. Д.
Я знаю, что это не с переписками, как вы просили, но я все еще надеюсь, что вы найдете ответ полезным:)