如何从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.
在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)
会让你第二,等等.
希望这能帮助你
在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