Zend Framework:如何最好地检索经过身份验证的用户的名字?
我可以通过这样做来获取用户名:
public function indexAction()
{
$this->view->username = Zend_Auth::getInstance()->getIdentity();
}
“用户名”是表中验证身份的列。 “名字”也是该表中的一列。 Zend_Auth 只存储用户名吗? 或者有没有办法从表中用户的行访问其他列?
I can get the username by doing this:
public function indexAction()
{
$this->view->username = Zend_Auth::getInstance()->getIdentity();
}
"username" is the column in the table that validates the identity. "firstname" is also a column in that table. Does Zend_Auth only store the username? Or is there a way to access other columns from the user's row in the table?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
所以您正在使用 DbTable 适配器,对吧。 您是否在身份验证后检索表行,如下所示:
那么是的,整个用户行都可用。 你试一试!
从手册中:
除了在身份验证结果对象上使用 getIdentity() 方法之外,Zend_Auth_Adapter_DbTable 还支持在身份验证成功时检索表行:
或者亲自看看!
So you're using a DbTable adapter, right. And are you retrieving the table row after authentication like so:
Then yes, the whole user-row is available. Just try!
From the manual:
In addition to the availability of the getIdentity() method upon the authentication result object, Zend_Auth_Adapter_DbTable also supports retrieving the table row upon authentication success:
Or see for yourself!