Definir variáveis de layout para uso pelas páginas de erro (404) no ZF2
Atualmente, eu defini algumas variáveis para serem usadas pelo layout.phtml geral do aplicativo, usando o método onDispatch de um BaseController, que todos os outros controladores estendem:
public function onDispatch(MvcEvent $e)
{
$config = $this->getServiceLocator()->get('config');
$this->layout()->setVariable('platformName', $config['platform']['name']);
$this->layout()->setVariable('platformYear', $config['platform']['year']);
}
Isso funciona bem, até eu testar algumas páginas de erro e descobrir que essas páginas não são fornecidas com as variáveis, pois não estão usando o controlador de base.
Como posso contornar este problema e fornecer as páginas de erro com as mesmas variáveis?