以下代码给我一个错误。我想调用一个函数并使用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)')
请帮助。
答案 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);