Intereting Posts
Печать массива Преимущества использования подготовленных операторов над нормальными заявлениями mysqli? Как исправить предупреждение «Создание объекта по умолчанию из пустого значения» в PHP Yii 2.0 Проверка CSRF для запроса AJAX Использование PHPass для хеш-пароля Перенаправление после входа в WordPress Могу ли я добавить промежуточное ПО к файлу Guzzle 6 HandlerStack по умолчанию, а не создавать новый стек? wp_mail () в цикле, только отправка на последний адрес изменить запрос php oop mysql Первичный ключ и внешний ключ одновременно с доктриной 2 Не удалось включить файлы контроллера codeigniter во внешний скрипт php PHP на машине Windows; Начать процесс в фоновом режиме Каков наилучший способ очистки строки для размещения в URL-адресе, например, имя вопроса на SO? Как отправить URL-адрес в параметре маршрута? Загрузка файлов с использованием медиа-представления в CakePHP

Действие контроллера называется дважды

Я разрабатываю веб-приложение с Laravel, и я столкнулся с этим «странным» поведением. Некоторые действия контроллера вызываются дважды. Я так знаю, потому что в моих журналах я вижу (для одной страницы обновить) два полных набора записей. Мои действия с контроллером начинаются следующим образом:

public function action_edit($rid=-1) { // Calc Input $id = Input::get('id', $rid); Log::TWICE("?? {$id} - {$rid}"); 

где $ rid – это идентификатор объекта для редактирования в соответствии с запросом URL-адреса, однако, если я получу идентификатор в своем Вводе, тогда я использую этот идентификатор. Поэтому, когда я вызываю свой контроллер через URL-адрес, например:

… / mycontroller / редактировать / 1

Я получаю две записи в файле журнала:

 2013-02-07 00:49:15 TWICE - ?? 1 - 1 2013-02-07 00:49:16 TWICE - ?? img - img 

Первый – это нормальный, который я должен видеть, но второй, я не понимаю, откуда он. Я проверил, используя инструменты разработчика Chrome (вкладка сети и вкладка консоли), но нет второго запроса! Сначала я подумал, что могу попытаться использовать какой-то ресурс с относительным URL-адресом img или ../img, но я не нашел подсказки. Конечно, img – это имя моей папки с изображениями на моем шаблоне, но в моем коде нет ни одного относительного url img …

Есть ли у вас какие-либо предложения по этой проблеме? Где еще в моем коде следует проверить / проверить? Что еще может вызвать второй звонок?

ПРИМЕЧАНИЕ . Я использую следующий вызов в какой-то момент моего кода, но указанное действие «show» not 'edit' !!

Laravel \ Routing \ Controller :: call ($ controller. '@ Show', …

Заранее спасибо!

Кастрюля


Вероятно, это браузер, который пытается запросить Favicon .

Попробуйте с завитом, и вы, скорее всего, не увидите запрос.

У меня была аналогичная проблема, и причиной этого был брандмауэр Trend Micro, за которым мы были.

Центр обработки данных просматривал каждый отправленный URL, в результате чего его дважды ударяли.

У этого сообщения есть дополнительная информация

http://community.trendmicro.com/t5/Worry-Free-Business-Security/WFBS-Trend-Micro-sending-our-data-from-an-IP-in-Tokyo/td-p/15600

Я поговорил с нашим веб-администратором, который сказал, что исключит сайт из проверки сайта TrendMicros

Это старый вопрос, но я все еще вижу это в верхней части результата Google при поиске решения, поэтому я решил добавить этот ответ после того, как я, наконец, найду проблему.

Текущий ответ, который помечается как правильный, является лишь частично правильным: он связан с изображением, но это не ограничивается Favicon.

Каким-то образом весь основной браузер (по крайней мере, для IE, Firefox и Chrome) решает, что, когда есть пустая ссылка, предоставленная в любое место, которое должно быть изображением, оно сделает его текущим URL-адресом. Некоторые примеры мест, которые могут вызвать проблемы:

 <img src=""> <div class="background-image:url()"></div> <link rel="icon" type="image/x-icon" href=""> 

Предоставьте ссылку или просто удалите строку, чтобы решить проблему.