codeigniter 2は初めてですが、URIセグメントについて質問があります。
セグメント数が異なる場合はどうすればよいですか?
たとえば(擬似コード)
if(number of segments are 3){
do something
}elseif(number of segmens are only 2){
do something else
}
codeigniter 2は初めてですが、URIセグメントについて質問があります。
セグメント数が異なる場合はどうすればよいですか?
たとえば(擬似コード)
if(number of segments are 3){
do something
}elseif(number of segmens are only 2){
do something else
}
URLクラスを使用できます total_segments()
//Returns the total number of segments.
if ($this->uri->total_segments() == 3) {
//do something
} else {
//do something else
}
セグメントの数は、実際にはアプリケーションにのみ関連しており、実際にはコードに含まれるべきではありません。それらに変数を割り当てることによってそれらを使用します。つまり、注文リストがあり、それを編集する機能が必要だったとします。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);
}
渡すデータを保持しているセグメントだけでなく、セグメントの数を知る必要がある理由がわかりません。