我有一个 Symfony2 包,我想使用存储键值配置参数的数据库表。我希望能够加载查询并将其缓存很长时间,并能够将配置参数注入 symfony2 服务容器。
现在我正在注入一个服务,它从学说中加载配置,并调用一个 get($key) 方法来检索我想要的键的值。
我基本上希望这些配置选项可以从 symfony2 服务容器参数包中获得。
是否有我可以绑定的事件或某种编译器通过我可以与我的包一起使用来实现这一点?
我有一个 Symfony2 包,我想使用存储键值配置参数的数据库表。我希望能够加载查询并将其缓存很长时间,并能够将配置参数注入 symfony2 服务容器。
现在我正在注入一个服务,它从学说中加载配置,并调用一个 get($key) 方法来检索我想要的键的值。
我基本上希望这些配置选项可以从 symfony2 服务容器参数包中获得。
是否有我可以绑定的事件或某种编译器通过我可以与我的包一起使用来实现这一点?
我会在你的服务监听器中做类似的事情
public function onLateKernelRequest(GetResponseEvent $event)
{
$request = $event->getRequest();
$mydata= $this->manager->getRepository('YourBundle:YourTable')->getAll();
$parameters['mydata'] = $mydata;
$request->attributes->add($parameters);
}
在您的控制器中,您可以获取您的参数:
$this->container->get('request')->attributes->get('mydata');