1 回答

TA貢獻1820條經驗 獲得超3個贊
所以這就是我解決它的方法:
將請求堆棧添加到服務:
<service id="myservice>
<argument type="service" id="request_stack"/>
</service>
然后得到這樣的控制器:
// src/AppBundle/EventListener/AcmeListener.php
namespace AppBundle\EventListener;
use Doctrine\ORM\Event\LifecycleEventArgs;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\RequestStack;
class AcmeListener
{
/** @var Request */
protected $request;
/**
* AcmeListener constructor.
*
* @param RequestStack $requestStack
*/
public function __construct(RequestStack $requestStack)
{
$this->request = $requestStack->getCurrentRequest();
}
/**
* @param LifecycleEventArgs $args
*/
public function postLoad(LifecycleEventArgs $args)
{
$controller = $this->request->attributes->get('_controller');
if (strpos($controller, 'DontTriggerController::indexAction') !== false) {
// Do nothing
return;
}
// Do somethings
}
}
希望這可以幫助某人
- 1 回答
- 0 關注
- 135 瀏覽
添加回答
舉報