ZF1 では、application.ini で変数を宣言していました。
brandname = "Example"
weburl = "http://www.example.com/"
assetsurl = "http://assets.example.com/"
そして、ブートストラップでこれを行ったので、ビューでそれらにアクセスできました
define('BRANDNAME', $this->getApplication()->getOption("brandname"));
define('WEBURL', $this->getApplication()->getOption("weburl"));
define('ASSETSURL', $this->getApplication()->getOption("assetsurl"));
これを行うZF2の方法は何ですか。次のように、local.php構成ファイルに配列を作成できることを知っています。
return array(
'example' => array(
'brandname' => 'Example',
'weburl' => 'http://www.example.com/',
'asseturl' => 'http://assets.example.com/',
),
);
コントローラーでその変数にアクセスしたいときは、次のことができます
$config = $this->getServiceLocator()->get('Config');
$config['example']['brandname']);
ここまでは順調ですが、ビューでこの変数にアクセスするにはどうすればよいですか? すべてのコントローラーでビュー変数を作成したくありません。そして、ビューphtmlファイルで上記を試すと、エラーが発生します。
Zend\View\HelperPluginManager::get was unable to fetch or create an instance for getServiceLocator
何か案は?