繁体   English   中英

如何使用CodeIgniter检索HTTP $ _GET值

[英]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。

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

CodeIgniter启用查询字符串

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM