【问题标题】:Read value from query string in CodeIgniter从 CodeIgniter 中的查询字符串中读取值
【发布时间】:2017-04-26 13:51:33
【问题描述】:

我是 CodeIgniter 的新手。我正在尝试以常规方法而不是分段从查询字符串中读取值。

这是我的网址。

http://localhost/Voyager/Main/UserActivation/?u=6df497644a10241cd89fad80f5c98496

控制器:

class Main extends CI_Controller{

     public function UserActivation()
    {
        $hash=$this->input->get('u', TRUE);
        log_message('debug', $hash, false); 
        $this->load->view('Main\view_userActivation');  
    }

}

我正在尝试读取控制器中“u”的值。但这行不通。我在 $hash 变量中得到空值。

感谢任何帮助。

【问题讨论】:

  • @DanWhite。如果你检查得当,你会发现你提到的那个是关于从段中获取值的。我提到的问题是不同的。在努力提出问题之前,我已经扫描了超过 4 页的谷歌搜索结果。
  • 您的代码应该可以工作。只需检查您在 config.php 中设置的 $config['allow_get_array'] = TRUE; 并确保您的 url 助手已加载

标签: php codeigniter get routing


【解决方案1】:

Codeigniter 适用于 URI 段。您直接在 URL 中传递值,用 / 分隔,然后用 base_url 之后的位置获取它们,例如

$this->uri->segment(3)

查看此链接:Codeigniter Documentation

【讨论】:

  • 太棒了。这是我为此找到的最简单的答案。非常感谢。
【解决方案2】:

有一个配置选项可以取消设置 $_GET 数组,但前提是您决定更改它
这是它在 application/config/config.php 中的默认外观:

$config['allow_get_array'] = TRUE;

如果您已将其更改为 false - 将其切换回 true。除此之外,默认情况下没有理由不这样做。

【讨论】:

    【解决方案3】:

    你可以这样做

    方法01

    class Main extends CI_Controller{
    
        public function UserActivation($u)
        {
            echo $u;
            die;
            $this->load->view('Main\view_userActivation');  
        }
    
    }
    

    那么网址应该是

    http://localhost/Voyager/Main/UserActivation/6df497644a10241cd89fad80f5c98496
    

    方法02

    class Main extends CI_Controller{
    
        public function UserActivation()
        {
            $value = $this->uri->segment(3);
            echo $value;
            $this->load->view('Main\view_userActivation');  
        }
    
    }
    

    【讨论】:

    • 谢谢。欣赏你的努力。 )
    • 哈哈。没问题:)
    • 您确定 Method2 将适用于 OP 使用的链接吗?
    【解决方案4】:

    从最后一个 uri 段中删除 /

    http://localhost/Voyager/Main/UserActivation?u=6df497644a10241cd89fad80f5c98496

    另外,还有一件事。为什么你的 uri 控制器和方法以大写开头?不应该是这样的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-07
      • 2016-01-18
      • 2013-12-27
      • 2013-07-14
      • 1970-01-01
      相关资源
      最近更新 更多