示例:
... SCMS /合同/ set_pm / 3 /月
这是网址,我希望每月获得一个单词...我不能在我的视图中使用uri->段,所以我问是否还有其他方法
答案 0 :(得分:2)
只需检索current_url()
并使用/
将其展开,但是当CI
提供了大量选项时,为什么会这么繁琐。
如果您无法在视图中使用$this->uri
,只需将该细分添加到变量中并加载视图,如下所示:
$data['segment'] = $this->uri->segment(5); //your segment here you want in your view
$this->load->view('view', $data);
现在,您将在视图中将该细分视为$segment
。
答案 1 :(得分:1)
可能是这样的
$actual_link = current_url();
$slashes = explode("/",$actual_link);
echo $element = $slashes[count($slashes)-1];
答案 2 :(得分:0)
您可以在PHP中使用explod
函数来获取包含输入字符串的选项卡。
$tab = explode("/", $url);
$last = end($tab);
答案 3 :(得分:0)
考虑合同是您的控制器文件名,set_pm是您的功能,那么您也可以像这样获取它:
class Contracts extends CI_Controller {
function set_pm($id, $interval)
{
echo $id; //prints 3
echo $interval; // prints Monthly
}
}