我是 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);
}
我真的看不出你需要知道段数的原因,只是哪个段包含你正在传递的数据。