我对cakephp很新,我对元素有疑问。如何在用户登录时显示每个用户帐户信息,而不是单击myaccount链接,将如何显示特定的用户详细信息。 myaccount链接在元素中。
最后如何在单击myaccount链接时显示特定的用户信息。 myaccount链接位于元素文件中。
答案 0 :(得分:0)
如果要在其帐户页面中显示已登录的用户信息。然后您只需使用会话即可。 CakePHP登录用户的原因存储在会话中。
在这种情况下,您可以尝试var_dump($this->Session->read('Auth.User'));
,在这里您可以看到登录的用户信息。现在,您可以从中填充用户信息。
答案 1 :(得分:0)
如果您想要登录用户数据,请在成功登录后,您的用户数据将存储在Auth用户会话中。
因此,如果您想获取整个用户数据,那么您可以尝试var_dump($ this-> Session-> read('Auth.User'));
或者
如果您想要登录用户表中的任何一个字段,那么您可以使用, $这 - > Auth->用户( 'ID')
此处代替“id”,您可以使用用户的任何字段名称(存储用户凭据和详细信息的位置)表。
确保您的登录用户数据存储在身份验证表中,即如果您只在users表中存储用户名和密码,而其他详细信息存储在名为user_details的另一个表中,则您无法为登录用户获取user_details。 / p>
为此,您需要在登录后在Auth.User会话中存储user_details。
我希望这会对你有所帮助。