【发布时间】:2015-09-14 15:21:54
【问题描述】:
我现在在这里坐了一会儿,我想知道从 Zend_Auth 更新身份的最佳解决方案。
public function _initLoadSessionData() {
if (Zend_Auth::getInstance()->hasIdentity()) {
$userTbl = new Application_Model_User();
$userData = $userTbl->getUserData(Zend_Auth::getInstance()->getIdentity()->ID);
$zendAuth = Zend_Auth::getInstance()->getIdentity();
foreach ($userData as $key => $value) {
$zendAuth->$key = $value;
}
}
}
这是我第一次尝试,效果很好。我将此功能放入 Bootstrap,但我确信此解决方案非常糟糕(例如性能),因为它每次都会更新。问题是,我想更新 Zend_Acl 角色,它需要立即更新。谢谢你们的帮助! :)
【问题讨论】:
-
你试过
Zend FrontController Plugin吗?? -
我的版本效果很好,但我不知道它是否好,或者我应该移动它。我会试试看!