如何检索HTTP $_GET值与CodeIgniter


how to retrieve HTTP $_GET values with CodeIgniter

我坚持使用$_GET变量与CodeIgniter,谁可以帮助我吗?

CodeIgniter带有三个帮助器让你获取POST的函数,COOKIE或SERVER项。主要的使用所提供的优点函数,而不是获取项直接($_POST['something'])就是这样函数将检查是否项被设置并返回false (boolean)如果不是。这样可以方便地使用数据,而不必测试是否项首先存在。换句话说,通常你会这样做:

if (!isset($_GET['something'])){
    $something = FALSE; 
} else {
    $something = $_GET['something']; 
} 

使用CodeIgniter的内置函数,您可以只需这样做:

$something = $this->input->get('something');

$this->input->get()$this->input->get_post()

use Input::get():

echo $this->input->get('your_field');

没有理由可以使用$this->input->get()而不是$_GET

您可能运行的是旧版本(低于2.0.1),没有真正的$_GET"支持"。旧版本有意取消$_GET数组的设置,假设是因为它使开发人员的工作变得"困难"。1.7.2版本中有一个查询字符串设置,它非常令人困惑,并且没有达到您期望的效果。新版如预期一样支持$_GET。

如果是这种情况,请参阅此处获取更多信息:

CodeIgniter启用查询字符串

我认为您必须首先启用'enable_query_strings = true'