2016-03-04 27 views
-1

我是symfony Bundle System的新手。我在哪裏可以使用Symfony2中的Configratuion類

,我讀這:

http://symfony.com/doc/current/cookbook/bundles/configuration.html

我在所有配置中做了什麼下一步,這樣以後?

我的意思是我在哪裏可以在我的應用程序中使用所有這些配置?

我真的不明白config.yml中的這些值在配置後的位置。

有人可以解釋接下來會發生什麼嗎?

+0

你到底想幹什麼?使用Symfony構建應用程序?或者使用Symfony框架中的組件?建立一個捆綁?還是其他什麼東西? – DevDonkey

回答

0

這些值將被自動存儲在容器中。

如果你有這樣的配置:

// src/Acme/SocialBundle/DependencyInjection/Configuration.php 
namespace Acme\SocialBundle\DependencyInjection; 

use Symfony\Component\Config\Definition\Builder\TreeBuilder; 
use Symfony\Component\Config\Definition\ConfigurationInterface; 

class Configuration implements ConfigurationInterface 
{ 
    public function getConfigTreeBuilder() 
    { 
     $treeBuilder = new TreeBuilder(); 
     $rootNode = $treeBuilder->root('acme_social'); 

     $rootNode 
      ->children() 
       ->arrayNode('twitter') 
        ->children() 
         ->integerNode('client_id')->end() 
         ->scalarNode('client_secret')->end() 
        ->end() 
       ->end() // twitter 
      ->end() 
     ; 

     return $treeBuilder; 
    } 
} 

您可以從您的控制器這樣的閱讀:

$client_id = $this->container->getParameter('acme_social.twitter.client_id'); 
$client_secret = $this->container->getParameter('acme_social.twitter.client_secret'); 
+0

Thanks =)這樣變成參數值?因此可以在我的服務上使用它? – iamjc015

相關問題