1

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

public function indexAction()
{
    $this->view->username = Zend_Auth::getInstance()->getIdentity();
}

“用户名”是表中验证身份的列。“名字”也是该表中的一列。Zend_Auth 是否只存储用户名?或者有没有办法从表中用户的行访问其他列?

4

1 回答 1

3

因此,您使用的是 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
)
*/

或者自己看看!

于 2009-04-17T07:28:32.817 回答