Zend Framework:如何最好地检索经过身份验证的用户的名字?

发布于 2024-07-18 07:05:39 字数 245 浏览 5 评论 0原文

我可以通过这样做来获取用户名:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

自演自醉 2024-07-25 07:05:39

所以您正在使用 DbTable 适配器,对吧。 您是否在身份验证后检索表行,如下所示:

$authAdapter->getResultRowObject()

那么是的,整个用户行都可用。 你试一试!

从手册中:

除了在身份验证结果对象上使用 getIdentity() 方法之外,Zend_Auth_Adapter_DbTable 还支持在身份验证成功时检索表行:

// Print the identity
echo $result->getIdentity() . "\n\n";

// Print the result row
print_r($authAdapter->getResultRowObject());

/* Output:
my_username

Array
(
    [id] => 1
    [username] => my_username
    [password] => my_password
    [real_name] => My Real Name
)
*/

或者亲自看看!

So you're using a DbTable adapter, right. And are you retrieving the table row after authentication like so:

$authAdapter->getResultRowObject()

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:

// Print the identity
echo $result->getIdentity() . "\n\n";

// Print the result row
print_r($authAdapter->getResultRowObject());

/* Output:
my_username

Array
(
    [id] => 1
    [username] => my_username
    [password] => my_password
    [real_name] => My Real Name
)
*/

Or see for yourself!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文