これを行うことでユーザー名を取得できます:
public function indexAction()
{
$this->view->username = Zend_Auth::getInstance()->getIdentity();
}
「username」は、ID を検証するテーブル内の列です。「firstname」もそのテーブルの列です。Zend_Auth はユーザー名のみを保存しますか? または、テーブル内のユーザーの行から他の列にアクセスする方法はありますか?
これを行うことでユーザー名を取得できます:
public function indexAction()
{
$this->view->username = Zend_Auth::getInstance()->getIdentity();
}
「username」は、ID を検証するテーブル内の列です。「firstname」もそのテーブルの列です。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
)
*/