Zend Framework正确使用来自application.ini的配置的命名约定

时间:2010-08-26 11:08:52

标签: php zend-framework configuration-files

我正在使用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 个答案:

答案 0 :(得分:4)

在你的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);