你如何使用codeigniter段?

时间:2012-10-14 22:15:53

标签: php codeigniter codeigniter-2

我是codeigniter 2的新手,我对URI段有疑问。

当我有不同数量的细分时,我该怎么办?

例如

(伪代码)

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

2 个答案:

答案 0 :(得分:2)

您可以使用URL classes total_segments()

//Returns the total number of segments.
if ($this->uri->total_segments() == 3) {
    //do something
} else {
    //do something else
}

答案 1 :(得分:2)

段的数量实际上只与应用程序相关,而不应该在您的代码中。您可以通过为它们分配变量来使用它们。所以说你有一个订单清单,你想要编辑它的能力。你可以有一个像myorders / edit_order / 12这样的网址然后在控制器中你可以像这样使用那个网段:

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);
}

我真的看不出你需要知道段数的原因,只是哪个段包含你传递的数据。