我可以通过这样做来获取用户名:
public function indexAction()
{
$this->view->username = Zend_Auth::getInstance()->getIdentity();
}
“用户名”是表中验证身份的列。“名字”也是该表中的一列。Zend_Auth 是否只存储用户名?或者有没有办法从表中用户的行访问其他列?
我可以通过这样做来获取用户名:
public function indexAction()
{
$this->view->username = Zend_Auth::getInstance()->getIdentity();
}
“用户名”是表中验证身份的列。“名字”也是该表中的一列。Zend_Auth 是否只存储用户名?或者有没有办法从表中用户的行访问其他列?
因此,您使用的是 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
)
*/