我正在使用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中像所有其他配置值一样 - 我将如何解决这个问题?是否有一个命名约定例如?
答案 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);