現在、他のすべてのコントローラーが拡張する 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']);
}
いくつかのエラー ページをテストして、ベース コントローラーを使用していないため、これらのページに変数が提供されないことが判明するまで、これは正常に機能します。
この問題を回避し、エラー ページに同じ変数を提供するにはどうすればよいですか?