遵循這個代碼,我有同樣的問題,那麼我管理如何使用通過zfcUser在用戶登錄身份
在上部其他模塊控制器
,
use Zend\EventManager\EventManagerInterface;
然後創建在sameclass這兩功能,
public function setEventManager(EventManagerInterface $events)
{
parent::setEventManager($events);
$controller = $this;
$events->attach('dispatch', function ($e) use ($controller) {
if (is_callable(array($controller, 'checkUserIdentity')))
{
call_user_func(array($controller, 'checkUserIdentity'));
}
}, 100);
}
public function checkUserIdentity()
{
if ($this->zfcUserAuthentication()->hasIdentity()) {
echo "<pre>"; print_r($this->zfcUserAuthentication()->getIdentity());die;
}
}
它會給這種輸出
Admin\Entity\User Object
(
[id:protected] => 2
[username:protected] =>
[email:protected] => [email protected]
[displayName:protected] =>
[password:protected] => $2y$14$2WxYLE0DV0mH7txIRm7GkeVJB3mhD4FmnHmxmrkOXtUFL7S9PqWy6
[state:protected] =>
)
的就是這樣您將自動獲取身份,無論用戶是否登錄,如果不是,那麼它將重定向到登錄頁面。
希望這將有助於
對不起,我只需要登錄的getState表單用戶,如果不是,那麼它給我NULL –
也許我必須使用BjyAuthorize? –
我試着把它放在其他控制器中: 使用ZfcUser \ Entity; 然後在函數中: $ state = $ this-> getState(); 但它給我只是錯誤,請幫助 –