2013-07-16 95 views
0

我正在黑客(我知道我知道)用戶模塊允許我們爲用戶數據使用第三方數據源,而不是將數據存儲爲配置文件提要。pyrocms用戶模塊非ajax登錄

我在users.php控制器中查看登錄函數。 我不能爲我的生活看到,當通過ajax調用處理登錄表單時,用戶信息被提取出來。

有誰知道系統足夠好,可以指導我。我所追求的所有內容都是登錄後的用戶ID。我也會將其發佈到父網站上。

回答

0

並非所有人都一起確定問題是什麼,但如果問題在於數據處理日誌的位置在哪裏,則它位於Users模塊的users.php控制器中的第707行或第0127行附近的_check_login()方法/回調。數據由Ion Auth方法登錄處理。如果細節是成功的,在用戶登錄

要獲取當前用戶日誌中詳細介紹了一個控制器,你可以這樣做:

if ($this->current_user) 
{ 
    // User is logged in do stuff like assign the id to a variable or somethin' 
    $current_user_id = $this->current_user->id; 
} 
else 
{ 
    // User is not logged in, do something else 
} 

如果問題是如何獲得用戶在視圖中的數據,可以使用用戶插件標籤:

{{ if user:logged_in }} 

<p>Hello {{ user:first_name }} {{ user:last_name }}!</p> 

{{ else }} 

<p>You are not logged in, fool.</p> 

{{ endif }} 

順便說一句,如果你正在考慮黑客攻擊的任何模塊,可考慮或者使用活動或模塊克隆到插件文件夾中的一個。

https://www.pyrocms.com/documentation/2.0/developers/developer-tools/events

祝你好運。

+0

爲此歡呼。第一次登錄時,if($ this-> current_user)行沒有設置。表單驗證,然後我看不到變量的設置..如果我重新訪問登錄頁面,它被設置..但對於我的生活,我不能看到在哪裏... – Beertastic

+0

哪個變量?登錄邏輯發生在用戶模塊的Ion Auth庫和Ion Auth模型中。 –