APIを提供するCodeIgniter2.0サイトを構築しました。現在、以前のバージョンとの下位互換性がない別のバージョンのAPIを作成する必要があります。これが私がやろうとしていることです:
- {root}/application/controllers/api/v1.0/api.phpや/v2.0/api.phpなどのバージョン管理されたAPIコントローラーを作成します...
- より高いAPIバージョンが以前のバージョンから継承できるようにするので、必要なメソッドのみをオーバーライドする必要があります
CodeIgniterは、このタイプのフォルダー構造を好まないようです。また、すべてのAPIコントローラーが同じクラス名を持っている場合、サブクラス化できません(つまり、「クラスAPI拡張API」は機能しません)。そうは言っても、「クラスAPI2_0はAPI1_0を拡張します」というように、これを行う必要はありませんが、必要に応じて行います。
ここではURIルーティングが鍵になると思いますが(私はこれについてはあまり理解していません)、誰かがこの思考プロセスをすでに完了している場合は、いくつかのガイダンスをいただければ幸いです。ありがとうございました!!!
-スティーブ