codeigniter从url获取值

时间:2012-03-12 11:46:36

标签: codeigniter url

如何从codeigniter中的以下URL接收控制器中的值

http://localhost/directory/c_service/get_radius/lang=123

控制器:

class C_service extends CI_Controller {
function __construct()
{
parent::__construct();
}

public function get_radius()
{

i need to get the vLUE 123 here
like,
`$value=$get['lang'];`

}

由于

4 个答案:

答案 0 :(得分:16)

您可以使用:

<?php
$this->input->get('lang', TRUE);
?>

TRUE是打开你想要打开的XSS过滤。

查看https://www.codeigniter.com/user_guide/libraries/input.html了解详情。

答案 1 :(得分:9)

在config / autoload.php中启用url helper

$autoload['helper'] = array('url');

或在所需的控制器或其方法中加载url helper

$this->load->helper('url');

然后在控制器

中使用以下内容
$this->uri->segment(3);

上面的行将为您提供第一个参数,增加值将为您提供参数

$this->uri->segment(4);

会让你获得第二名,等等。

希望这可以帮助你

答案 2 :(得分:6)

在Codeigniter中你可以做到

public function get_radius($lang)
{
   var_dump($lang); //will output "lang=123"
}

因此,如果您不想执行http://localhost/directory/c_service/get_radius/123之类的操作来获取您的价值,那么您的链接可以简化为explode('=', $lang)

如果在没有参数的情况下打开链接,您还应该考虑添加默认值public function get_radius($lang=0)

public function get_radius($lang, $other)

添加更多变量就像http://localhost/directory/c_service/get_radius/123/other一样简单

答案 3 :(得分:3)

我管理它,我检查它是否正常工作 首先加载网址

$this->load->helper('url');
$this->uri->segment(3);

示例:http://localhost/schoolmanagement/student/studentviewlist/541

如果您使用$this->uri->segment(3);,则会获得(541)id

以上一行会为您提供第一个参数,增加值会为您提供参数

$this->uri->segment(4);