Cake PHP 2.x - просмотреть переменные, определенные не так, как ожидалось - PullRequest
0 голосов
/ 03 августа 2020

Итак, мы сталкиваемся с проблемой, которая повторяется несколько раз и обнаруживается в журналах. Мы получаем множество уведомлений о неопределенных переменных. Когда мы отслеживаем, где они предположительно не определены, они всегда определяются в соответствующем действии контроллера для представления, на которое он жалуется. Мы не можем понять, как кто-то попадает в представление, ни без нажатия на действие контроллера, ни с его помощью, но каким-то образом теряя определения переменных.

Мы пытались регистрировать контроллер и действие всякий раз, когда представление делает это (путем проверка на наличие неопределенных переменных в верхней части представления), и он всегда говорит о правильном действии контроллера, поэтому у нас нет никаких неожиданных действий контроллера, где переменные не определены. Это проблема c частично потому, что заполняет наши журналы, но мы также беспокоимся, что реальные пользователи могут получить неожиданные результаты. Есть ли у кого-нибудь представление о сценарии, который может вызвать это?

Это произошло с несколькими представлениями, которые действительно работают нормально при тестировании на нашей стороне (у нас было несколько человек, которые нажимали соответствующие URL-адреса, и проблема не в этом) не бывает). Мы также проверили поиск кода, и никакие другие контроллеры не отображают эти представления. У нас есть базовые c проверки безопасности, когда в URL-адресе ожидаются определенные переменные; например, если идентификатор отсутствует, вместо попытки продолжения будет выдано исключение «не найдено», поэтому мы знаем, что причина не в этом.

...