Kenji Suzuki
kenji****@gmail*****
2010年 8月 8日 (日) 08:39:23 JST
Kenji です。 On Wed, 04 Aug 2010 20:02:16 +0900 Sue <y16.s****@gmail*****> wrote: > はじめて投稿させて頂きます。 > > codeigniterの、中規模なアプリケーションを構築するため、 > contollerを階層構造にしたいと考えております。 > > ところうが、codeigniterは、デフォルトでcontollerをサブフォルダーまでしか、 > 対応していないと思います。 > > 他のフレームワークと比べる必要はないですが、CakePHPなどでは、 > $controllerPaths等でcontollerの場所を設定できるため、階層構造の > contollerを利用することができました。 > > codeigniterでは、階層構造のcontollerを実装することは、 > 可能でしょうか? > > 例) > > controllers/ > └ admin > └category > └book > └entry.php サブフォルダーを深くしたいだけであれば、CI の Routerクラスを拡張する という方法も考えられます。 http://codeigniter.jp/user_guide_ja/general/core_classes.html libraries/Router.php の function _validate_request($segments) で、コントローラを決定しています。 seezoo <http://seezoo.org/top/download> では、そのような拡張を して、サブフォルダ内のサブフォルダにもコントローラを置けるように なっていました。 // Kenji