2014-09-03 65 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