Kenji
kenji****@club*****
2008年 6月 3日 (火) 05:31:32 JST
Kenji です。 On Sun, 01 Jun 2008 23:12:03 +0900 kunitsuji <tsuji****@m-s*****> wrote: > kunitsujiです。 > > ちょっとおかしいのかな?とおもう部分を見つけました。 > > defaultコントローラーがtopコントローラーだとします。 > このときに > http://localhost/ > とすると > print_r($this->uri->segments); > echo "<BR>"; > print_r($this->uri->rsegments); > exit; > > これの表示は > Array ( ) > Array ( [1] => top [2] => index ) となります > つまり、何もついてないのでarray() > で、rsegmentsはTOPコントローラー、INDEXメソッドと判断して値を返してくれ > ています。 そうなりますね。 > http://localhost/test/ > とした場合は http://localhost/top/ でしょうか。 > Array ( [1] => top ) > Array ( [1] => top [2] => index ) > 次に > topコントローラーを > controller/test/top.phpにおいた場合 > 次のようになります。 > http://localhost/test > Array ( [1] => test ) > Array ( ) > これを、 > http://localhost/CI/base/test/top > としたら http://localhost/test/top でしょうか。 > Array ( [1] => test [2] => top ) > Array ( [1] => top [2] => index ) となります。 そうなりますね。 > test/ディレクトリで切った場合、自動的にtest/topコントローラーを見に行 > く?とおもうのですが、その場合rsegmentsの値が > array()になっています。 > この場合もArray ( [1] => top [2] => index )となるのが正しいのではないで > しょうか? そうですね。空は明らかにおかしいですね。 // Kenji