1

私は次のURIを持っています:

    http://mysite/myapp/index.php/test/testURL/CAN-q1/300-48/fa1/59//can-a2

7 番目の URI セグメントが設定されていないことがわかります。これらのタイプのシナリオをテストする必要があります。
私はいくつかの異なることを試しましたが、うまくいかないようです。何が起こっているかというと、セグメント 8 がセグメント 7 として割り当てられています。今朝試したテスト コードは次のとおりです。

    echo '3 - '. $this->uri->segment(3); 
    echo '<BR>';
    echo '4 - '. $this->uri->segment(4); 
    echo '5 - '. $this->uri->segment(5); 
    echo '<BR>';
    echo '6 - '.$this->uri->segment(6);
    echo '<BR>';
    $test = $this->uri->segment(7,0);   
    echo '7 is: '.$test;
    echo '<BR>';
    echo '8 - '. $this->uri->segment(8);
    echo '<BR>';

結果は次のように返されます。

 3 - CAN-q1
 4 - 300-48
 5 - fa1
 6 - 59
 7 is: can-a2
 8 - 

codeigniter マニュアルを読んだことに基づいて、セグメント 7 には 0 または uri->segment() メソッドの 2 番目のパラメーターとして渡したものが含まれていると予想していました。

どこが間違っているのか教えてもらえますか? ありがとう。

4

1 に答える 1

1

他の人が空のセグメントを持つことはできないというコメントに基づいて、空の URI の代わりにスペースを渡すことにしました。これで問題は解決したようです。コメントしてくれたみんなに感謝します。

于 2012-12-17T19:12:28.383 に答える