2014-12-08 4 views
-1

Когда пользователь получает доступ к моей странице, я отправляю visitedEvent в мой showAction моего контроллера. Это событие должно увеличивать счетчик просмотров в моей базе данных.Контроллер Symfony, выполняемый несколько раз

Моя проблема заключается в том, что мой контроллер, кажется, называется несколько раз (два раза), чтобы показать мою страницу. Мой счетчик всегда увеличивается дважды!

Я уверен, что мое событие только отправляется здесь (его не отправлять в другой контроллер)

ЧТО ПРОБЛЕМА ??? Как я могу создать счетчик, который увеличивается только один раз?!

Think-х

+0

Возможно, вы случайно загрузили страницу дважды? Некоторый код был бы полезен. – sjagr

+0

- ваша страница показа, загруженная после входа? Я бы использовал профилировщик и посмотрел на последние 10 запросов при тестировании, чтобы узнать, какие контроллеры вызываются. – George

+0

Возможно, вы отрисовываете какое-то другое действие от этого контроллера в шаблоне? –

ответ

0

Вероятно, вы должны создать службу, которая обрабатывает это, экономя ваши данные посетителя и назвать его простым в контроллере:

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

Проблема такая же с сервисом – Fabien

0

После многих поисков, я нашел в моем просмотре изображение с src="#" ведьма вызывает эту проблему.

Подумайте, все о вашей помощи!

Смежные вопросы