[Codeigniter-users] バグでしょうか?

Back to archive index

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




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