2

我想访问config/{,*.}{global,local}.php位于我的个人库(在vendor目录中)中的全局配置 ( )。但是,尽管我在网络上进行了搜索,但我并没有成功实现这一目标。

我知道如何访问模块的配置文件:

\MyModule\Module::getConfig()

我知道如何从控制器访问全局配置:

$this->getServiceLocator()->get('config');

但是如何从供应商目录中的文件访问这些?我的库没有扩展任何东西,这可能是问题的根源?我可以使用静态方法来访问这些吗?

谢谢。

4

2 回答 2

1

您可以通过 serviceManager 获取它。在控制器中:

$config = $this->getServiceLocator()->get('Config');

否则以同样的方式,只需要服务管理器,例如 Module.php 中的示例:

  public function getConfig()
  {
    return include __DIR__ . '/config/module.config.php';
  }

  public function getServiceConfig()
  {
    return array(
        'factories' => array(
            'mail.transport' =>  function($sm) {
                $config = $sm->get('Config');

                 switch($config['mail']['transport']['type']){
                ..................
于 2013-11-05T11:02:25.140 回答
0

简单的方法来做到这一点。不仅在模块中,而且在任何地方。

$config = new \Zend\Config\Config( include APPLICATION_PATH.'/config/autoload/global.php' ); 

echo $config->myconfig;

APPLICATION_PATH在 public/index.php 中定义

于 2015-07-23T07:35:22.500 回答