2011-10-13 29 views
1

我是初學者學習codeigniter來構建網站。對於身份驗證功能,我使用tank_auth庫,如果我不更改tank_auth表字段名稱,它工作正常。爲CodeIgniter定製Tank_Auth表字段名稱

然後,將tank_auth的'用戶'表與我現有的'users_info'表結合起來,我分別將字段名'new_email_key'和'用戶名'修改爲NewEmailKey和UserName。

上述指定的字段名稱更改是在libraries \ Tank_auth.php,models \ tank_auth \ users.php和controllers \ auth.php文件中完成的。

在數據庫中,提交的數據正好存儲在表中。但在收到激活郵件,我收到以下錯誤:

消息:未定義的變量:用戶名

文件名:電子郵件/激活-html.php

消息:未定義的變量:new_email_key

文件名:電子郵件/激活-html.php

是否可以安全使用tank_auth表字段名它在我們的CI項目中嗎?

是否有任何關於如何定製和使用tank_auth'用戶'表字段名稱的明確文檔?

我被這些錯誤消息卡住,因爲我不知道字段名稱需要在tank_auth中進行更改。

任何幫助表示讚賞。

回答

0

您列出的這些錯誤是簡單的「未定義的變量」錯誤,就像它說的,我不確定這裏有什麼令人困惑。

你看過郵件功能嗎?或者用google搜索錯誤的含義? Tank Auth的郵件使用數組發送郵件。

$data['username'] = "Bob"; 
$data['new_email_key'] = "1249ufasiojlk215ifasdy243jhaslkjhasjkghasd"; 

mail_function_name($data) 

將數據傳遞給使用/email/activate-html.php視圖/模板的郵件功能。

我不相信有Tank_Auth修改文檔,因爲PHP是非常直截了當的,並且很好的評論,如果你遇到問題,它意味着你不理解代碼,並且錯誤在於你的錯誤能夠理解代碼中正在做什麼,而不是在TankAuth的文檔中。文檔不會真的爲你節省。

瞭解錯誤是什麼(即未定義的變量)並嘗試逐個解決它們。

+0

嗨jakob,作爲一個新手在PHP中,我會接受你的建議,並將自己搞清楚。謝謝.. – prajan55

0

由於Tank_auth的文檔似乎沒有提到了該配置設置, 發送這樣的錯誤消息是出乎意料的,並且可以被視爲一個錯誤。

+0

這不是一個錯誤 – Murtnowski