[Codeigniter-users] HMVCを実現するライブラリ

Back to archive index

kunitsuji tsuji****@m-s*****
2008年 8月 11日 (月) 16:00:14 JST


 kunitsujiです。

だったらそのままいけそうですね。
デフォルトモジュールという概念はありますか?
そこが肝ですが、よく考えたらルートで書き換えればいいということですか。
index.php/だったらデフォルト
index.php/diary/だったらdiaryモジュール
ちょっとややこしいですが。
モジュールディレクトリを用意して、そこを呼び出してそのあとコントローラと
いうのは以前作成したのでそこの部分は問題ないですね。
デフォルトのモジュールの場合、それを指定しない場合の対応がうまく当時はで
きませんでした。
http://hoge/index.php/{modules}/{controller}/
のモジュールが指定されていない場合ということです。
この場合route.phpでうまく指定すればOKなんでしょうね。


>天野です
>
>> マッチボックスってそれだったんですね。
>>
>> MyNETSとして可能であれば次のようにやりたいんですよね。
>> http://hogehoge/index.php/
>> この場合はデフォルトのモジュールが呼ばれる
>> http://hogehoge/index.php/diary/
>> この場合はdiaryモジュールが呼ばれる
>>
>> 一応、以前にmodules/をつくってそちらをコントロールするものは作成したんで
>> すが、いまいちしっくりこなかったんですよ。
>
>そうですね、matchboxではまさにこれができますよ。モジュールやプラグインやらで
>機能を切り分けているSNSやCMSはこうしないとファイルの位置がこんがらがってきま
>すね。
>
>ちなみにMatchBoxの実装ではまず自分の中のモジュールに有るファイルを見に行って
>ない場合はグローバルのapplication以下のディレクトリをみにいくようになって
>います。
>
>例)application/modules/blog/controllers/test.php の中の関数から
>$this->load->view('something_view');
>を呼んだ場合
>
>1. application/modules/blog/views/something_view.php
>をまず見に行って、ない場合
>2. application/views/something_view.php
>を見に行きます。
>
>こうすることでシステム全体で共有したいviewファイル(ヘッダー、フッターなど)は
>application/views以下につっこんでおいて各モジュールから共有させるということ
>もできますね。
>
>これviewsファイルだけでなくlibrariesとかにも適用されるようです、モジュール毎
>>ライブラリを分けるほどまだ複雑にはなっていませんが、便利かもしれません。
>
>Takeshi Amano
>
>Ads are the cave art of the twentieth century - Marshall McLuhan
>
>_______________________________________________
>Codeigniter-users mailing list
>Codei****@lists*****
>http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users




Codeigniter-users メーリングリストの案内
Back to archive index