是否有另一种方法来检索网址中的数据而不是URI-> SEGMENT?

时间:2013-09-27 11:19:05

标签: php codeigniter

示例:

  

... SCMS /合同/ set_pm / 3 /月

这是网址,我希望每月获得一个单词...我不能在我的视图中使用uri->段,所以我问是否还有其他方法

4 个答案:

答案 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
    }
}