0

我正在开发一个 CodeIgniter 项目并尝试获取此 URI 的 id:

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

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

我试过$this->uri->segment(4)了,但它似乎不起作用,也没有显示任何东西。

4

3 回答 3

1

试试这个 :

$id = $this->input->get_post('id');
echo $id;
于 2012-08-27T12:56:58.773 回答
0

在控制器中

$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

如果你只想得到 id 没有@google.com你可以简单地使用explode()

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

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

$id = $id_string_exp[0];
于 2012-08-27T12:46:30.333 回答
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。谢谢。我希望这对您有所帮助

于 2012-08-28T09:52:30.937 回答