あなたは本当にいくつかの選択肢があります!
共有のKohanaモジュールを使用して「2プロジェクト」ルートを選択することもできますが、私は個人的にこのアプローチが嫌いです。
私は個人的に多言語サイトと同様のアプローチを使用します-つまり...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' =>'デスクトップ'、
'コントローラー'=>'ようこそ'、
'アクション'=>'インデックス'、
));
つまり、ユーザーには/ mobile / URLが表示されることはありませんが、Request :: instance()-> param('format');に基づいてどのsmartyテンプレートを選択できるようになりました。
可能性が高い-プラットフォームごとにビューファイル/Smartyテンプレートを複製するだけで済みます。
私は出力フォーマットに同様のパターンを使用しています...XML、JSON、XHTML、RSS ..
お役に立てれば ;)