Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Повторное исполнение кода
Покинул форум
Сообщений всего: 5
Дата рег-ции: Авг. 2011
Помог: 0 раз(а)
Может не сюда пишу, но чего это за ерунда понять не могу.
Суть: отлаживаю некий код, банальными log'ом. Смотрю он мне как будто один и тот же код выполняет дважды. Добавил в каждую строку, которая выводиться в log, имя файла и номер строки. Оказалось, что PHP создает некий временный файл и вначале выполняет его, а потом повторно код уже непосредственно из исходного.
Начинается процесс создания дома файл: T:\home\virtual\second\Admin\Homes\createhome.php строка: 64
Создаем НОВЫЙ СПИСОК ДОМОВ
Загружаем дом с ID=5
В конструкторе HomeControl ID=5
HomeControl::LoadData()
В методе HomeControl::LoadData() прошли условие на валидность ID
Метод HomeControl::LoadData() - при запросе вернул : 1 записей
Запрос для загрузки сведений о доме:
Resource id #43
Загруженный объект: Object id #3
HomeControl::SaveData()
Что это может быть?
И такая катавасия почти во всем коде. При этом например метод сохранения ::SaveData() может вызываться вообще раз 10 ДО реального вызова этого метода мной.
Помогите плиз!!! Хотя бы в какую сторону капать
OrmaJever
Отправлено: 17 Сентября, 2011 - 11:00:31
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
это может быть браузер, некоторые браузеры запрашивают страницу 2 раза (непонятно зачем), ну а к серверу пришло 2 запроса вот он их и выполнил. Нужно найти хороший снифер и посмотреть что там браузер творит
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
caballero
Отправлено: 17 Сентября, 2011 - 16:25:02
Активный участник
Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011 Откуда: Харьков
Помог: 126 раз(а)
Цитата:
PHP создает некий временный файл и вначале выполняет его, а потом повторно код уже непосредственно из исходного
Ничего подобного PHP не делает
это какой нибудь движок шаблонов типа Smarty или типа того
(или какойто похожий) добавлялось по 2 при одном обновлении страницы, в итоге по логам апача и снифере выяснелось что браузер запрашивает страницу 2 раза (вроде мозила).
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.