如何使用控制器中的值设置链接

时间:2015-08-10 08:53:47

标签: php codeigniter

我有一个链接,使用codeigniter

放置在我的视图页面中
   <a href='".base_url()."user/pass_confirmation/$encrypted_string/$email'>

但来自控制器的电子邮件和encrypted_string ..

这不是我的观点

控制器

 function email_check()
{

    $email=$this->input->post('email');
    echo $email;

     $data = array(
        'user_email' =>$email, 
        );
   $result = $this->UM->email_verify($data);

   if($result)
   {
       echo $result;
       $date   = date(Y-m-d);
       $string = $email."-".$date;
       $encrypted_string = md5($string);
       echo $encrypted_string;
       $res=$this->UM->insert_key($encrypted_string,$result);

        redirect(base_url()."user/forgot_pass");
   }
 }

我该怎么办?

2 个答案:

答案 0 :(得分:0)

你需要从uri片段中获取它,例如:

$string = $this->uri->segment(3); 
$email = $this->uri->segment(4); 

答案 1 :(得分:0)

在你的route.php文件中这样:

$route['controllerclass/function/(:any)/(:any)'] = "pass_confirmation/$1/$2";

,您的链接将是

domain.com/pass_confirmation/someval/someval

然后您可以使用

这样的段来获取字符串和电子邮件
$val1 = $this->uri->segment(3); 
$val2 = $this->uri->segment(4);