【发布时间】:2014-02-19 09:14:29
【问题描述】:
我已经开始使用 Symfony 2 创建一个项目。我需要在所有控制器之间共享数据。
我添加了一个扩展 symfony\controller 的基本控制器,我的每个控制器都扩展了这个基本控制器
class BaseController extends Controller
class HomeController extends BaseController
此基本控制器将用于分配全局 twig 变量(我知道我可以在配置中执行此操作,但某些变量将从其他配置文件和数据库中获取)。
所以我认为我可以引用容器,因为控制器是容器感知的,但它不是我使用函数的时候(来自构造函数)。
public function __construct ()
我看到人们提到将容器作为参数传递并提到服务,但我看过并无法弄清楚。我想要实现的是:
public function __construct (Container $container) {
$container->get('twig').addGlobal('foo');
}
【问题讨论】:
标签: php symfony controller twig