我坚持使用$_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'