我是codeigniter 2的新手,我对URI段有疑问。
当我有不同数量的细分时,我该怎么办?
例如(伪代码)
if(number of segments are 3){
do something
}elseif(number of segmens are only 2){
do something else
}
答案 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);
}
我真的看不出你需要知道段数的原因,只是哪个段包含你传递的数据。