私の CodeIgniter Web アプリケーションは、次の 3 つの大きな部分に分割する必要があります。
- 管理者 - データの編集、削除、作成への無制限のアクセス
- ユーザー - 読み取り専用
- パートナー - データの編集への制限付きアクセス、削除不可、作成不可
すべてのパーツは互いに独立していますが、同じデータベースで動作します。
私の質問は - それらを引き離す最善の方法は何ですか?
2 つの方法が考えられます。
- コントローラ ディレクトリのサブフォルダ。良くない - Admin サブフォルダーを作成すると、この admin/events/controller_name.php や admin/places/controller_name.php のようなことはできません。そして、そのような分離がなければ、それは混乱するでしょう.
- サブドメイン (admin.sitename.com/、partner.sitename.com/) でアプリケーションを分離します。また、あまり良くありません-すべてのモデル(すべての場合で同じ)、ライブラリなどを複製する必要があります.
これを行うためのより良い方法はありますか?どういうわけか、さまざまなコントローラーのセットと 1 つのモデル/ライブラリーのセットのみを使用できれば、それは本当に素晴らしいことです。