Symfony Controller执行多次Time

时间:2014-12-08 18:19:53

标签: symfony events event-listener

当用户访问我的页面时,我会在我的控制器的showAction中发送 visitedEvent 。 此事件必须在我的数据库中递增视图计数器。

我的问题是我的控制器似乎被多次调用(两次)以显示我的页面。我的计数器总是递增两次!

我确定我的活动仅在此处发送(不在其他控制器中发送)

什么是问题??? 我怎样才能创建一个只增加一次的计数器?!

想的

2 个答案:

答案 0 :(得分:1)

经过多次搜索后,我在我的视图中发现src="#"女巫的图片会导致此问题。

想想你的全部帮助!

答案 1 :(得分:0)

您可能应该创建一个处理此问题的服务,保存访问者数据并在控制器中调用它:

$this->container->get('my.tracking.service')->storeThisVisit($params);