我正在開發CodeIgniter和MySQL中的應用程序。該應用包含用戶配置文件;我正在使用Tank Auth來註冊和驗證用戶。會話數據,CodeIgniter中的顯示配置文件URL(使用Tank Auth)
我已經設置了幾個用戶,現在想要查看每個用戶的配置文件。我需要知道:
1 - 如何將自定義會話數據添加到Tank Auth。我對代碼的外觀有了一個瞭解(http://codeigniter.com/user_guide/libraries/sessions.html),但我不確定代碼應該放在auth控制器中的哪個位置,這是相當廣泛的 - https://github.com/ilkon/Tank-Auth/blob/master/application/controllers/auth.php。
2 - 如何將用戶數據傳遞到視圖。我已經設置了一個函數來檢索用戶數據(見下文),並希望將其傳遞給我的個人資料視圖 - 我認爲userdata(在代碼中)將代表自定義會話數據,其中將包括用戶的ID和用戶名,其中我需要的URL之一。
3 - URLs我希望網址看起來像這樣:http://example.com/users/3394或http://example.com/users/fooy_foo。我知道我需要用CI URI路由來做一些事情,但我不確定如何將它與查詢中得到的結果聯繫起來。
下面是來自用戶控制器{
function index()
{
$id = $this->tank_auth->is_logged_in('id');
$this->db->where('id', $id);
$q = $this->db->get('user');
$data['userdata']=$q;
$this->load->view('user_view', $data);
}
}
感謝您的回覆。我檢查了Tank Auth文檔,無法找到添加自定義會話數據的信息。但你能給我一個#3的例子嗎?你將如何包含$ uid參數來獲取URL? – chowwy 2012-01-08 04:11:37
我用你的例子更新了我的答案! – 2012-01-08 04:20:10
順便說一句。我找到了關於如何使用codeigniter設置tank auth的教程。這已經一年了,但可能對你的目的有用。 http://expertnotfound.wordpress.com/2011/01/20/setting-up-tank-auth-2/ – 2012-01-08 04:26:19