Symfony SF2-Sonata:如何从实体中的parameter.yml获取参数
我用了索纳塔管理包。 如何使实体与parameters.yml啮合? 直接或通过服务 我必须在Postremove中做一些整理工作,我需要在这里披露路径、访问数据等等。 这不是我写的硬实体,而是parameters.yml从中选取Symfony SF2-Sonata:如何从实体中的parameter.yml获取参数,symfony,sonata-admin,Symfony,Sonata Admin,我用了索纳塔管理包。 如何使实体与parameters.yml啮合? 直接或通过服务 我必须在Postremove中做一些整理工作,我需要在这里披露路径、访问数据等等。 这不是我写的硬实体,而是parameters.yml从中选取 Timo实体类不是放置业务逻辑的地方。据我所知,您不能将实体定义为服务 应该通过创建一个可以定义为服务并从parameters.yml传递值的服务来解决您想要做的事情。此侦听器应侦听您的postRemove事件 您的服务.yml: services: serv
Timo实体类不是放置业务逻辑的地方。据我所知,您不能将
实体
定义为服务
应该通过创建一个可以定义为服务并从parameters.yml
传递值的服务来解决您想要做的事情。此侦听器应侦听您的postRemove
事件
您的服务.yml
:
services:
service_name:
class: Acme\Your\ListenerClass
arguments: [%your_parameter_from_yml%]
tags:
- { name: doctrine.event_listener, event: postRemove }
您的ListenerClass:
class ListenerClass
{
public function __construct($your_param_from_parameters)
{
$this->param = $your_param_from_parameters
}
/**
* @param LifecycleEventArgs $args
*/
public function postRemove(LifecycleEventArgs $args)
{
$entity = $args->getEntity();
if ($entity instanceof YourEntity) {
//DO THE MAGIC!!
}
}
}