【问题标题】:how to retrieve HTTP $_GET values with CodeIgniter如何使用 CodeIgniter 检索 HTTP $_GET 值
【发布时间】:2017-05-09 17:49:12
【问题描述】:

我一直坚持在 CodeIgniter 中使用 $_GET 变量,有人可以帮助我吗?

【问题讨论】:

  • @diani-chandra-pertiwi 请检查答案是否正确且可以接受您的问题。谢谢。

标签: php codeigniter


【解决方案1】:

CodeIgniter 自带三个 helper 让您获取 POST 的功能, COOKIE 或服务器项目。主要的 使用所提供的优势 函数而不是获取项目 直接 ($_POST['something']) 是 这些函数将检查是否 项目已设置并返回 false(布尔值) 如果不。这让您可以方便地使用 数据而无需测试是否 项目首先存在。换句话说, 通常你可能会做类似的事情 这个:

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

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

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

取自here

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      使用Input::get():

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

      【讨论】:

        【解决方案4】:

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

        您可能正在运行没有真正的 $_GET “支持”的旧版本(低于 2.0.1)。旧版本故意取消设置 $_GET 数组,假设因为它使开发人员的事情变得“困难”。版本 1.7.2 中有一个查询字符串设置非常令人困惑,并且不符合您的预期。较新的版本按预期支持 $_GET。

        如果是这种情况,请在此处查看更多信息:

        CodeIgniter Enabling Query Strings

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2019-08-07
            • 2011-09-18
            • 2014-02-21
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多