如何从控制器操作中访问配置数据?

MEM*_*MEM 1 zend-framework

我把它放在我的application.ini文件中:

contact.email.address = "my.mail@bla.org"
contact.email.name = "Test Name"
Run Code Online (Sandbox Code Playgroud)

然后我的索引控制器操作我做了:

$configOptions = $this->getInvokeArg('bootstrap')->getOptions();
$contactAddress = $configOptions->contact.email.address;
$this->view->contact = $contactAddress;
Run Code Online (Sandbox Code Playgroud)

在我看来,我有:

var_dump($this->contact); 但我收到的是NULL.

我错过了什么?

Dav*_*aub 5

在您的控制器中,我认为您想要:

$configOptions = $this->getInvokeArg('bootstrap')->getOptions();
$contactAddress = $configOptions['contact']['email']['address'];
$this->view->contact = $contactAddress;
Run Code Online (Sandbox Code Playgroud)

  • 是的,我通常在`Bootstrap`期间创建这个`Zend_Config`实例并将其保存到某个地方,以便我以后可以使用您在此处标识的清除语法来访问它. (3认同)
  • 是的,我通常使用Zend_Registry保存Zend_Config实例 (2认同)