私は次の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 番目のパラメーターとして渡したものが含まれていると予想していました。
どこが間違っているのか教えてもらえますか? ありがとう。