【发布时间】:2017-05-09 17:49:12
【问题描述】:
我一直坚持在 CodeIgniter 中使用 $_GET 变量,有人可以帮助我吗?
【问题讨论】:
-
@diani-chandra-pertiwi 请检查答案是否正确且可以接受您的问题。谢谢。
标签: php codeigniter
我一直坚持在 CodeIgniter 中使用 $_GET 变量,有人可以帮助我吗?
【问题讨论】:
标签: php codeigniter
CodeIgniter 自带三个 helper 让您获取 POST 的功能, COOKIE 或服务器项目。主要的 使用所提供的优势 函数而不是获取项目 直接 ($_POST['something']) 是 这些函数将检查是否 项目已设置并返回 false(布尔值) 如果不。这让您可以方便地使用 数据而无需测试是否 项目首先存在。换句话说, 通常你可能会做类似的事情 这个:
if (!isset($_GET['something'])){
$something = FALSE;
} else {
$something = $_GET['something'];
}
使用 CodeIgniter 的内置函数,您可以 只需这样做:
$something = $this->input->get('something');
取自here。
【讨论】:
$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'
【讨论】: