目前,我使用 BaseController 的 onDispatch 方法设置了几个变量供应用程序的整体 layout.phtml 使用,我的所有其他控制器都扩展了该方法:
public function onDispatch(MvcEvent $e)
{
$config = $this->getServiceLocator()->get('config');
$this->layout()->setVariable('platformName', $config['platform']['name']);
$this->layout()->setVariable('platformYear', $config['platform']['year']);
}
这工作正常,直到我测试一些错误页面并发现这些页面没有提供变量,因为它没有使用基本控制器。
如何解决这个问题并为错误页面提供相同的变量?