在 ZF1 中,我曾经在 application.ini 中声明变量
brandname = "Example"
weburl = "http://www.example.com/"
assetsurl = "http://assets.example.com/"
在 Bootstrap 中我这样做了,所以我可以在视图中访问它们
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
有任何想法吗?