我坚持在CodeIgniter上使用$ _GET变量,有人可以帮我吗?
答案 0 :(得分:11)
CodeIgniter附带三个帮手 允许你获取POST的函数, COOKIE或SERVER项目。主要的 使用提供的优势 功能而不是提取项目 直接($ _POST ['something'])就是这样 功能将检查是否 item已设置并返回false(布尔值) 如果不。这样可以方便地使用 数据无需测试是否 项目首先存在。换一种说法, 通常你可能会这样做 这样:
if (!isset($_GET['something'])){
$something = FALSE;
} else {
$something = $_GET['something'];
}
使用CodeIgniter的内置功能,您可以 只需这样做:
$something = $this->input->get('something');
取自here。
答案 1 :(得分:9)
$this->input->get()
或$this->input->get_post()
答案 2 :(得分:4)
使用Input::get():
echo $this->input->get('your_field');
答案 3 :(得分:3)
您没有理由使用$this->input->get()
而不是$_GET
。
您可能正在运行没有真正的$ _GET“支持”的旧版本(小于2.0.1)。旧版本故意取消设置$ _GET数组,假设因为它使开发人员“困难”。版本1.7.2中有一个查询字符串设置非常混乱,并且没有按照您的期望进行操作。较新版本按预期支持$ _GET。
如果是这种情况,请参阅此处了解更多信息:
答案 4 :(得分:0)
我认为你必须首先启用'enable_query_strings = true'