У вас есть несколько вариантов на самом деле!
Вы можете выбрать вариант «2 проекта» с использованием общих модулей Kohana, но мне лично этот подход не нравится.
Я бы лично использовал аналогичный подход в качестве многоязычного сайта - так ... apache (или что-то еще) переписал бы m.example.tld / my / page -> www.example.tld / mobile / my / page
Если вы используете Kohana3 - стандартный маршрут может быть изменен на что-то вроде:
Route::set('messages', '<format>/(<controller>(/<action>(/<id>)', array('format' => '(mobile|desktop))
->defaults(array(
'format' => 'desktop',
'controller' => 'welcome',
'action' => 'index',
));
Итак - пользователи никогда не увидят URL-адреса / mobile /, но теперь вы можете выбрать, какой шаблон smarty основан на Request :: instance () -> param ('format');
Скорее всего - вам нужно будет только дублировать файлы вида / шаблоны smarty для каждой платформы.
Я использую аналогичный шаблон для форматов вывода ... XML, JSON, XHTML, RSS ..
Надеюсь, это поможет;)