[英]how to retrieve HTTP $_GET values with CodeIgniter
我坚持使用CodeIgniter使用$ _GET变量,有人可以帮我吗?
CodeIgniter附带了三个辅助函数,可以让您获取POST,COOKIE或SERVER项。 使用提供的函数而不是直接获取项目($ _POST ['something'])的主要优点是函数将检查项是否已设置并返回false(布尔值),否则返回false。 这使您可以方便地使用数据,而无需先测试项目是否存在。 换句话说,通常你可能会这样做:
if (!isset($_GET['something'])){
$something = FALSE;
} else {
$something = $_GET['something'];
}
使用CodeIgniter的内置函数,您可以简单地执行此操作:
$something = $this->input->get('something');
取自这里 。
$this->input->get()
或$this->input->get_post()
使用Input :: get() :
echo $this->input->get('your_field');
没有理由你可以使用$this->input->get()
而不是$_GET
。
您可能正在运行没有真正$ _GET“支持”的旧版本(小于2.0.1)。 旧版本故意取消设置$ _GET数组,假设因为它使开发人员“困难”。 版本1.7.2中有一个查询字符串设置非常混乱,并且没有按照您的期望进行操作。 较新版本按预期支持$ _GET。
如果是这种情况,请参阅此处了解更多信息:
我认为你必须首先启用'enable_query_strings = true'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.