Php 访问Zend_应用程序_Bootstrap_Bootstrap的getOptions()

Php 访问Zend_应用程序_Bootstrap_Bootstrap的getOptions(),php,zend-framework,zend-config,Php,Zend Framework,Zend Config,我正在使用默认的Zend_应用程序design模式,该模式在应用程序引导中自动加载Zend config ini文件,我需要跨多个模型和控制器输入ini文件的变量 现在,我通过将config对象设置为Zend_注册表中的一个键来解决这个问题: protected function _initConfig() { $config = new Zend_Config($this->getOptions()); Zend_Registry::set('config', $conf

我正在使用默认的
Zend_应用程序
design模式,该模式在应用程序引导中自动加载Zend config ini文件,我需要跨多个模型和控制器输入ini文件的变量

现在,我通过将config对象设置为
Zend_注册表中的一个键来解决这个问题:

protected function _initConfig()
{
    $config = new Zend_Config($this->getOptions());
    Zend_Registry::set('config', $config);
}
一般来说,我不喜欢使用
Zend_Registry
,因为它在我的IDE中不提供代码自动完成,而且很难跟踪我在注册表名称空间中的内容


是否有其他方法可以访问Zend_应用程序的配置ini?

您可以根据需要自行初始化它

$options = new Zend_Config_Ini('/path/to/config.ini',
                               'config');
这正是引导程序为您所做的。然后你就可以自动完成$options了。但是每次你需要它的时候,你都必须初始化它。 我认为修改代码以适应自动完成并不是最好的主意。但这是个人的


如果我没有弄错Zend Studio 8/9(可能是7),那么即使是通过
Zend_Registry::get()

返回的对象,您也可以根据需要自行初始化它

$options = new Zend_Config_Ini('/path/to/config.ini',
                               'config');
这正是引导程序为您所做的。然后你就可以自动完成$options了。但是每次你需要它的时候,你都必须初始化它。 我认为修改代码以适应自动完成并不是最好的主意。但这是个人的


如果我没有误解Zend Studio 8/9(可能是7),那么即使对于控制器中由
Zend_Registry::get()

返回的对象,您也应该能够执行以下操作:

$this->getInvokeArg('bootstrap')->getOptions();

访问配置文件。对于模型,您确实应该传递所需的选项。否则,您只能选择注册表。

在控制器中,您应该能够执行以下操作:

$this->getInvokeArg('bootstrap')->getOptions();
访问配置文件。对于模型,您确实应该传递所需的选项。否则,您唯一的选择实际上是注册表