Почему мои методы запускаются при наведении курсора на их ссылки?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Почему мои методы запускаются при наведении курсора на их ссылки?

Сообщение Anonymous »

Я уже давно ломаю голову. Я заметил, что некоторые из моих сущностей исчезали без видимой причины. В ходе расследования я обнаружил, что при наведении курсора на свои ссылки в профайлере записываются некоторые запросы на выборку. Если эти ссылки привязаны к методам удаления, они срабатывают, и при обновлении рассматриваемая сущность исчезает.
Вот код моего метода deleteResource():

Код: Выделить всё

// Deletes a resource

#[Route('/resource/{id}/delete', name: 'app_resource_delete')]
public function deleteResource(Resource $resource, EntityManagerInterface $em): Response
{

if(!$this->getUser()) {
return $this->redirectToRoute('app_login');
}

if ($resource->getAuthor() !== $this->getUser() || !in_array('ROLE_MODERATOR', $this->getUser()->getRoles())){
return $this->redirectToRoute('app_home');
}

$em->remove($resource);
$em->flush();

return $this->redirectToRoute('app_resource');
}
а вот пример того, как выглядят мои ссылки:

Код: Выделить всё

[url={{path (]Delete ressource [/url]
Я ожидаю, что удаление произойдет только тогда, когда пользователь нажмет на соответствующую ссылку удаления. Однако я заметил, что запросы срабатывают просто при наведении курсора на определенные ссылки, что приводит к 500 ошибкам в профайлере. Когда я обновляю страницу, я обнаруживаю, что удаление было успешно выполнено.
Я подозреваю, что проблема заключается в том, как мои ссылки отображаются в шаблоне Twig, но я не уверен в этом. лучший способ решить эту проблему. Как я могу предотвратить возникновение этих неожиданных запросов при наведении курсора мыши на ссылку удаления в моем приложении Symfony?
Будем очень благодарны за любую помощь или предложения. Заранее спасибо!
Честно говоря, я даже не знаю, что попробовать, дампы не срабатывают при обновлении, так что нет, удаление эффекта наведения тоже ничего не дает, добавление включения Параметр подтверждения ссылки не предотвратил удаление, и когда я несколько раз наводил на него курсор, мой профилировщик выглядел вот так:
скриншот моего профилировщика
для сравнения, вот мой профилировщик при наведении курсора на другие ссылки, не привязанные к методу:
другой скриншот для сравнения

Подробнее здесь: https://stackoverflow.com/questions/786 ... heir-links
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»