代码之家  ›  专栏  ›  技术社区  ›  robjmills

Zend框架使用application.ini中的配置的正确命名约定

  •  1
  • robjmills  · 技术社区  · 14 年前

    我使用的是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.in i中——我该怎么做?例如,是否有一个命名约定要遵循?

    1 回复  |  直到 12 年前
        1
  •  4
  •   reko_t    14 年前

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