Zend Framework правильное соглашение об именах для использования конфигов из application.ini - PullRequest
1 голос
/ 26 августа 2010

Я использую Zend_Oauth_Consumer, который требует передачи ряда значений конфигурации.В настоящее время я передаю массив в конструктор следующим образом:

    $config = array(
        'callbackUrl' => 'http://www.domain.com/twitter/callback',
        'siteUrl' => 'http://twitter.com/oauth',
        'consumerKey' => 'XXXXXXXXXXXXXXXXXX',
        'consumerSecret' => 'YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY'
        );
    $consumer = new Zend_Oauth_Consumer($config);

Мне не нравится этот подход, так как эти конфиги теперь находятся в контроллере, и я хотел бы, чтобы они были в application.ini, как и все мои другие конфигурацииценности - как бы я пошел по этому поводу?например, существует ли соглашение о присвоении имен?

1 Ответ

4 голосов
/ 26 августа 2010

В вашем application.ini вы можете сделать это:

oauth_consumer.callbackUrl = "http://www.domain.com/twitter/callback"
oauth_consumer.siteUrl = "http://twitter.com/oauth"
oauth_consumer.consumerKey = "XXXXXXXXXXXXXXXXXX"
oauth_consumer.consumerSecret = "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY"

А в вашем контроллере:

$config = $this->getInvokeArg('bootstrap')->getOption('oauth_consumer');
$consumer = new Zend_Oauth_Consumer($config);
...