-2

例子:

...scms/contracts/set_pm/3/每月

这是 URL,我想每月收到这个词...我不能在我的视图中使用 uri->segment 所以我问是否有其他方法

4

4 回答 4

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.

于 2013-09-27T11:21:32.277 回答
1

可能是这样的

$actual_link = current_url();
$slashes = explode("/",$actual_link);
echo $element = $slashes[count($slashes)-1];
于 2013-09-27T11:22:40.653 回答
0

您可以使用explodPHP 中的函数来获取带有输入字符串的选项卡。

$tab = explode("/", $url);

$last = end($tab);
于 2013-09-27T11:22:21.113 回答
0

考虑到 contracts 是您的控制器文件名,而 set_pm 是您的函数,那么您也可以像这样获取它:

class Contracts extends CI_Controller {
    function set_pm($id, $interval)
    {
     echo $id; //prints 3
     echo $interval; // prints Monthly
    }
}
于 2013-09-27T11:37:02.510 回答