2010-08-26 5 views
1

J'utilise Zend_Oauth_Consumer qui nécessite un certain nombre de valeurs de configuration à transmettre. Actuellement je passe un tableau dans le constructeur comme ceci:Zend Framework convention de dénomination correcte pour l'utilisation de configs à partir d'application.ini

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

Je ne aime pas cette approche car ces configs sont maintenant dans le contrôleur et je les aime être dans application.ini comme toutes mes autres valeurs de configuration - comment pourrais-je aller à ce sujet? Y a-t-il une convention de nommage à suivre par exemple?

Répondre

4

Dans votre application.ini vous pouvez le faire:

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

Et dans votre contrôleur:

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

parfait, merci reko_t – robjmills

Questions connexes