ZF2 getServiceLocator () не найден?

Я не могу на всю жизнь заставить $ this-> getServiceLocator () работать в моем контроллере. Я прочитал и попробовал все. Я предполагаю, что я что-то упустил ?? Вот код

namespace Login\Controller;

use Zend\Mvc\Controller\AbstractActionController;
use Zend\Session\Container as SessionContainer;
use Zend\Session\SessionManager;
use Zend\View\Model\ViewModel;
use Zend\Mvc\Controller;

use Login\Model\UserInfo;

class LoginController extends AbstractActionController
{
    private $db;

    public function __construct()
    {
        $sm = $this->getServiceLocator();

        $this->db = $sm->get('db');
    }
    ...

Я получаю ошибку:

Fatal error: Call to a member function get() on a non-object in /product/WishList/module/Login/src/Login/Controller/LoginController.php on line 21 

Ответы на вопрос(2)

Ваш ответ на вопрос