2015-11-05 24 views
0

我有一個codeigniter 2.2.6與最新的URI語言標識符和坦克認證安裝問題是當我在這種情況下切換到非默認語言: 「http://www.mywebsite.hu/en 「並繼續註冊成功發送的電子郵件,但是當我點擊」http://www.mywebsite.hu/auth/activate/1/8ef760c2345d21654ae92f5a70017f5e「這樣的激活鏈接時,iam會得到」您輸入的激活碼不正確或過期。「錯誤信息。Codeigniter URI語言標識符+坦克Auth激活不工作只是在默認語言

然後,如果我清除瀏覽器中mywebsite.hu的相應cookie,激活成功完成。我不知道爲什麼......

在笨的config.php

$config['language'] = "hungarian"; 

/* default language abbreviation */ 
$config['language_abbr'] = "hu"; 

/* set available language abbreviations */ 
$config['lang_uri_abbr'] = array("en" => "english"); 

/* hide the language segment (use cookie) */ 
$config['lang_ignore'] = TRUE; 
+0

我認爲你應該在電子郵件APPPATH中auth之前設置lang abbr。 'views/email/activate-html.php'' template about 17 line。你應該通過當前客戶端使用的session/cookie來設置它。 – Tpojka

回答

0

好了現在我修改了auth.php激活功能

從該控制器:

$user_id  = $this->uri->segment(3); 
$new_email_key = $this->uri->segment(4); 

對此:

$user_id  = $this->uri->segment(1); 
$new_email_key = $this->uri->segment(2); 

,現在工作正常!