Codeigniter - uri段不返回任何内容

时间:2015-03-06 01:15:51

标签: php codeigniter encryption

我有一个视图可以加密来自数据库的当前pid以及何时“保存”#。单击按钮,它将重定向到另一个控制器。

我的网址已加密。所以,我的URL中的第3个段是加密的pid。所以我的网址将是:

 http://localhost/profile/edit_entry/3YnwZhh5hLiYEB2ICaPUgZs.6Ydz8C1mbyiGoJnTcw34Ejuy0sgeIasI3C2fVxoZca4SgZ9mjKsqmX.l8otGrw--

但是当我解码它并尝试回应它时,它不会回应任何东西。

我的控制器:

$pid = $this->uri->segment(3);
    $pid = $this->encrypt->decode($pid);

    echo "$pid";

什么都没发生。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这是我测试和工作的方式:

首先需要加载库'加密',这可以加载到autoload.php或只需调用控制器上的库:

正如我所看到的,首先你创建了一个加密的id,不在url中显示真实的id,你需要解密才能在post / edit / etc上获取id。

所以,我们将创建一个方法Edit。

public function Edit($id){

            $this->load->library('encrypt');
            $pid = $this->uri->segment(3);
            $pid = $this->encrypt->decode($pid);

            var_dump($pid);
}