使用CodeIgniter时如何在URI中获取id

时间:2012-08-27 12:19:02

标签: php codeigniter

我正在处理CodeIgniter项目并试图获取此URI的ID:

  

http://example.com/myDomain/index.php/public/calendar/gestionEvent?id=c2pnumqnqr0dg9tgmaklho5280@google.com

我希望控制器使用此ID删除或更新事件。

我试过了$this->uri->segment(4)但它似乎没有用,也没有显示任何内容。

3 个答案:

答案 0 :(得分:1)

试试这个:

$id = $this->input->get_post('id');
echo $id;

答案 1 :(得分:0)

cotroller中的

$id = $this->input->get('id');

$data['id'] = $id ;

你不能在这里使用uri段

ex:-http://example.com/index.php/news/local/metro/crime_is_up

这里你可以使用uri段

The segment numbers would be this:

1.news
2.local
3.metro

http://codeigniter.com/user_guide/libraries/uri.html

UPDATE

如果您只想使用@google.com获取ID,则只需使用explode()

$id_string = $this->input->get('id');

$id_string_exp = explode("@", $id_string);

$id = $id_string_exp[0];

答案 2 :(得分:0)

然后使用

$id = $this->input->get('id');

$this->uri->segment(4) will work only if the url is in the form of segments like
http://example.com/myDomain/index.php/public/calendar/gestionEvent/c2pnumqnqr0dg9tgmaklho5280@google.com

然后你将使用“URI片段”获得id .Thanku.i希望这可以帮助你的朋友