2015-08-10 2 views
0

У меня есть ссылка, которая помещается в моей странице просмотра с помощью 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"); 
    } 
} 

Что я могу сделать?

+0

Я вижу, что ваше имя функции контроллера - ** email_check() **, но вы отправили ** метод pass_confirmation **? – Chayan

ответ

0

вам нужно, чтобы получить его от Uri сегментов, как:

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

строка и адрес электронной почты переходят к тегу в поле зрения – robins

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); 
Смежные вопросы