LINUX.ORG.RU

Почему код отрабатывает 2 раза?

 , ,


0

1

На установке opencart 2 в корне сайта создан каталог. К примеру test в котором находится файл index.php следующего содержания.

<?php
include_once('../index.php');
?>

Инклудится дефолтный index.php от cms. При открытии domain.ru/test/ код отрабатывает 2 раза. В логах все записи продублированы. 2 раза выполняются все запросы в bd. Ставишь в любом конструкторе класса запись в лог, в логе будет 2 записи.

При открытии напрямую domain.ru/ код отрабатывает только 1 раз.

Как такое получается?


в чем продублированы, чьи логи... подробности будут...? у тебя дважды вызывается php, уже если ты не в курсе: index.php и тело в котором он вызывается

Frost ★★★
()
Последнее исправление: Frost (всего исправлений: 2)

открой консольным браузером

anonymous
()

Как такое получается?

Может он делает редирект где-то «внутре»?

Или на странице может быть js-скрипт, который чо-то там запрашивает при загрузке.

В общем посмотри в консоли браузера какие запросы он посылает.

no-such-file ★★★★★
()
Последнее исправление: no-such-file (всего исправлений: 3)

Подозреваю просто редирект с /test на /.

VirRaa ★★★
()
Ответ на: комментарий от no-such-file

Или на странице может быть js-скрипт, который чо-то там запрашивает при загрузке.

Оказалось, нечто подобное.

<img src="#">

Вот такая заглушка вызывала загрузку текущий страницы, как картинки второй раз.

RaDiSt
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.