Как сделать форвард на другой модуль?

К примеру, надо показать страницу логина неавторизованному, не мучаясь с редиректами и запоминаниями запрошенной страницы, страницу об ограниченном доступе к запрошенному адресу.

В документации фалькона внятного ответа на этот вопрос не нашлось, пришлось некоторое время помучаться.

Приведу решение проблемы:

$this->response->setStatusCode(401, 'Unauthorized');
// устанавливаем модуль текущим
$this->dispatcher->setModuleName('users');
// и после этого делаем форвард
return $this->dispatcher->forward(array(
    'namespace'     => 'App\Users\Controllers',
    'controller'    => 'sign',
    'action'        => 'login'
));

При этом данный контроллер должен быть зарегистрирован глобально, при инициализации приложения:

$loader = new \Phalcon\Loader();
$appDir = $config->application->documentRoot.'/app';
$loader->registerNamespaces(array(
    'App\Users\Controllers'	=> $appDir.'/users/controllers/',
    'App\Content\Controllers'	=> $appDir.'/content/controllers/',
));
$loader->register();

В противном случае мы получим фальконовское исключение:
Phalcon\Mvc\Dispatcher\Exception: App\Users\Controllers\SignController handler class cannot be loaded
несмотря на то, что модуль у нас зарегистрирован и namespace в модуле тоже зарегистрирован.