如何在重定向中发送参数 - php codeigniter

时间:2016-06-30 11:16:19

标签: php codeigniter

以下代码给我一个错误。我想调用一个函数并使用php codeigniter将参数传递给它。

<!-- Nav 120 -->
<nav class="clearfix clear" id="nav-wrap">
    <ul class="navigation clearfix" id="nav" role="navigation">
        <li class="right-menu-heading mobile""> 
      <span class="text">Page title</span>
        </li>

    </ul>
</nav>

这里MainController是Controller名称,Student_Login是函数$ user_email是一个保存用户电子邮件ID的变量。我也试过通过网址发送它。 e.g。

redirect(base_url() . 'MainController/Student_Login($user_email)')

请帮助。

5 个答案:

答案 0 :(得分:6)

无需添加base_url重定向。

试试

redirect('mainController/Student_Login/'.$user_email)

user_email 时,您将收到 student_Login 功能

中的参数

答案 1 :(得分:2)

将其与base_url()

一起使用
redirect('MainController/Student_Login/'.$user_email);

在方法中你可以使用

function Student_Login($user_email){
    echo $user_email;
    //...
}

答案 2 :(得分:2)

您可以通过会话传递它。如果您希望它仅在下一个请求中可用,请将其放入会话闪存数据中。

第一个控制器

public function method1()
{
    // if not loaded session library in APPPATH . 'config/autoload.php' load it in here

    $this->session->set_flashdata('user_email', $user_email);

    redirect('secondcontroller/method2', 'refresh');
}

第二个控制器

public function method2()
{
    // if not loaded session library in APPPATH . 'config/autoload.php' load it in here

    $user_data = $this->session->flashdata('user_email');

    // when flash data is set, after this request it will be unset from $_SESSION array
}

答案 3 :(得分:0)

试试这个

redirect(base_url() . "MainController/Student_Login/" . $user_email);

$url = base_url() . "MainController/Student_Login/" . $user_email;
redirect($url);

答案 4 :(得分:-1)

尝试一下

 redirect(base_url()."MainController/Student_Login/".$user_email);