codeigniter从url获取值

you*_*ouv 3 url codeigniter

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

http://localhost/directory/c_service/get_radius/lang=123
Run Code Online (Sandbox Code Playgroud)

控制器:

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'];`

}
Run Code Online (Sandbox Code Playgroud)

谢谢

Rob*_*ley 16

您可以使用:

<?php
$this->input->get('lang', TRUE);
?>
Run Code Online (Sandbox Code Playgroud)

TRUE是打开您想要打开的XSS过滤.

有关详细信息,请访问https://www.codeigniter.com/user_guide/libraries/input.html.


Jun*_*aid 9

在config/autoload.php中启用url helper

$autoload['helper'] = array('url');
Run Code Online (Sandbox Code Playgroud)

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

$this->load->helper('url');
Run Code Online (Sandbox Code Playgroud)

然后在控制器中使用以下

$this->uri->segment(3);
Run Code Online (Sandbox Code Playgroud)

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

$this->uri->segment(4);
Run Code Online (Sandbox Code Playgroud)

会让你第二,等等.

希望这能帮助你


dan*_*eth 7

在Codeigniter中你可以做到

public function get_radius($lang)
{
   var_dump($lang); //will output "lang=123"
}
Run Code Online (Sandbox Code Playgroud)

因此,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