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 回答