View Helper - Identity

Introduction

The Identity helper allows for getting the identity from the AuthenticationService.

For the Identity helper to work, a Zend\Authentication\AuthenticationService name or alias must be defined and recognized by the ServiceManager.

Identity returns the identity in the AuthenticationService or null if no identity is available.

Basic Usage

1
2
3
4
5
6
7
 <?php
     if ($user = $this->identity()) {
         echo 'Logged in as ' . $this->escapeHtml($user->getUsername());
     } else {
         echo 'Not logged in';
     }
 ?>

Using with ServiceManager

When invoked, the Identity plugin will look for a service by the name or alias Zend\Authentication\AuthenticationService in the ServiceManager. You can provide this service to the ServiceManager in a configuration file:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
// In a configuration file...
return array(
    'service_manager' => array(
        'aliases' => array(
            'Zend\Authentication\AuthenticationService' => 'my_auth_service',
        ),
        'invokables' => array(
            'my_auth_service' => 'Zend\Authentication\AuthenticationService',
        ),
    ),
);