2014-03-04 15 views
0

我通過笨電子郵件執行帳戶驗證,我的代碼發送電子郵件是重定向到一個控制器功能

$this->load->library('email'); 
$this->email->from('[email protected]', 'Your Name'); 
$this->email->to('[email protected]'); 
$this->email->subject('Email Test'); 
$this->email->message(' 
    Thanks for signing up! 
    Your account has been created, click this link to activate your account 
    <a href='.base_url('verify').$user_id.'/'.'1221212'.'>Your Activation Link</a>'); 
$this->email->send(); 

它是偉大的工作(用戶收到的電子郵件),現在我要的是,當他點擊鏈接時將用戶重定向到我的控制器功能。

功能,而我想重定向是

function view_verify($id,$rand) 
    { 
     echo "hello"; 
    } 

(使用互聯網的幫助寫的),我已經(利用互聯網幫助書面)

$route['verify/(:any)'] = "user/view_verify/$1"; 
我在config.php routes.php文件中添加這

當我點擊鏈接時,它不工作,頁面未找到錯誤發生 如何排序?

回答

1

只是檢查功能「view_verify」被寫在名爲「用戶」的控制器,如果是 然後試圖通過瀏覽器瀏覽view_verify網址第一,而不是直接在郵件中使用它。

你的URL將被

http://DOMAIN-NAME/CONTROLLER-NAME/view_verify/user_id/1221212 

首先檢查上述URL是否工作或沒有,如果它的做工精細然後使用路線由Kumar_v提到,像

$route['verify/(:any)/(:any)'] = "user/view_verify/$1/$2"; 
+0

感謝,改變這種$ route命令和地址工作 – user3324329

2

您正在傳遞兩個參數

試試這個代碼。

$route['verify/(:any)/(:any)'] = "user/view_verify/$1/$2"; 
相關問題