2013-12-16 37 views
0

我已經使用了教條2和ZF2。ZF2,原則和認證

登錄到系統後,我使用ZF2身份驗證類(Zend\Authentication\Authenticationservie.php)並創建一個身份。

現在我的身份包含一些用戶需要的值(這是更有用的,可以提取),但我有一個功能更新用戶值也是身份,所以在這種情況下,我需要更新現有的實體值。否則我不得不重新登錄更新實體。

我該如何做到這一點?沒有可用於更新現有實體的功能Zend\Authentication\Authenticationservie.php

回答

1

ZF2身份驗證服務使用存儲容器,以便識別數據正在存儲。你可以寫信給這個容器$this->getStorage()->write($myData)

所以你像這樣的東西

// benutzer entity update 
$benutzer->setSomeMethodSetTo('newValue'); 

// doctrine update 
$entityManager->persist($benutzer); 
$entityManager->flush(); 

// write updated benutzer to 
$authService = $this->getServiceManager()->get('Zend\Authentication\Authentication'); 
$authService->getStorage()->write($benutzer); 
更新身份