1

codeigniter 2は初めてですが、URIセグメントについて質問があります。

セグメント数が異なる場合はどうすればよいですか?

たとえば(擬似コード)

if(number of segments are 3){
   do something
}elseif(number of segmens are only 2){
  do something else
}
4

2 に答える 2

2

URLクラスを使用できます total_segments()

//Returns the total number of segments.
if ($this->uri->total_segments() == 3) {
    //do something
} else {
    //do something else
}
于 2012-10-14T22:21:03.613 に答える
2

セグメントの数は、実際にはアプリケーションにのみ関連しており、実際にはコードに含まれるべきではありません。それらに変数を割り当てることによってそれらを使用します。つまり、注文リストがあり、それを編集する機能が必要だったとします。myorders / edit_order / 12のようなURLを設定すると、コントローラーで次のようにそのセグメントを使用できます。

function edit_order()
{
   $this->load->helper->('uri'); // although I load this in the autoload.php since it gets used often
   $orderId = $this->uri->segment(2);
}

渡すデータを保持しているセグメントだけでなく、セグメントの数を知る必要がある理由がわかりません。

于 2012-10-14T22:21:28.780 に答える