2014-09-03 53 views

回答

5

基本上,你需要的是一個DI容器參數。在Symfony 2中,控制器總是處理容器,所以你可以很容易地將這些變量提取到容器參數中。

要做到這一點,你應該先在你parameters.yml定義參數:

parameters: 
    your_bundle.global_param: 'Hello world' 

然後,這依賴於你需要什麼,你可以不同的訪問。當從Symfony的的基本控制器類繼承的控制器,可以獲取這樣的參數:

<?php 
use Symfony\Bundle\FrameworkBundle\Controller\Controller; 

class MyController extends Controller 
{ 
    public function someAction() 
    { 
     $var = $this->container->getParameter('your_bundle.global_param'); 
     // $var equals to 'Hello world' now 
    } 
} 

在處理會話參數袋,看看Symfony的文檔:http://symfony.com/doc/current/components/http_foundation/sessions.html

+0

感謝kix有用的信息。 – 2014-09-03 11:02:06