如何从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'];`
}
由于
答案 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);