私が開発したすべてのものを3つのインスタンスで使用する手段があるかどうかを理解しようとしています. 私が開発しているソフトウェアには、主に 3 つの読み込みポイントがあります。1 つは、デスクトップ/ラップトップ/ほとんどのタブレットのブラウザーに適したデスクトップ バージョンです。それから、モバイル ブラウザやその他のタブレット向けのものもあります。最後に、純粋に API を使用するためのものがあります。ビューはなく、JSON、XML、または CSV 形式の完全な生データだけです。各ピースは独立して正常に動作します。
しかし、それぞれのニーズに対応する個々のコントローラーをある程度分けて含めたいと思います。
私がこれまでに整理のために行ったことは、コントローラーのファイル名を , のようなものにすることdesktop_name-of-controller.php
でありmobile_name-of-controller.php
、api_name-of-controller.php
ルートでは、次のような方法でそれぞれのコントローラーを指します
$route['login'] = 'desktop_login';
$route['m/login'] = 'mobile_login';
$route['api/login'] = 'api_login';
これは機能しますが、私が一緒に働いている/のために働いている一部の人々は、サブドメイン、つまり api.example.com、m.example.com を使用したいと考えています。そして、これを行うために収集できる唯一の方法は、現在実行しているCIインストールの3つのコピーを、私が持っている方法でルートを使用して文字通り持つことです。彼らが望むようにサブドメインのセットアップを行うだけです。私はこれを回避して回避する方法を見つけたいと思っています.3つのコピーを言わなくても、ある意味で何らかのmod_rewrite
魔法、またはhtaccess
魔法、または何らかの形の魔法を使ってこれを機能させることができるので、私はアイデアを受け入れます私は途方に暮れているからです。