2

config/{,*.}{global,local}.php個人用ライブラリ (vendorディレクトリ内) にあるグローバル構成 ( ) にアクセスしたいと考えています。しかし、ウェブで検索したにもかかわらず、これを達成することはできませんでした.

モジュールの構成ファイルにアクセスする方法を知っています:

\MyModule\Module::getConfig()

コントローラーからグローバル構成にアクセスする方法を知っています:

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

しかし、 vendor ディレクトリ内のファイルからこれらにアクセスするにはどうすればよいでしょうか? 私のライブラリは何も拡張していません。それが問題の原因ではないでしょうか? 静的メソッドを使用してこれらにアクセスできますか?

ありがとう。

4

2 に答える 2

1

serviceManager から取得できます。コントローラーで:

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

それ以外は同じ方法で、Module.php の eaxmple にサービス マネージャーが必要です。

  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_PATHpublic/index.php で定義

于 2015-07-23T07:35:22.500 に答える