Мне, должно быть, не хватает чего-то простого здесь. Я использую beforeSave в CakePHP для запуска некоторых тестов данных перед их сохранением. Если beforeSave возвращает true, данные сохраняются и пользователь перенаправляется. Если beforeSave возвращает false, я бы хотел НЕ перенаправить пользователя, а просто отобразить Session-> setFlash с инструкциями по устранению проблемы.CakePHP beforeSave false предотвращает отправку без обновления
Это работает при первом нажатии «Отправить», однако последующие Представления ничего не делают. Если я обновляю страницу, он отлично работает, если я добавлю перенаправление обратно на ту же страницу на контроллере, что это работает, но я бы хотел избежать опорожнения всех записей в форме (или должен был разработать какой-либо другой способ ее заполнения отступать для них).
Есть ли скрытая переменная, идентификатор сеанса или что-то, что необходимо сбросить?
Спасибо!
Вы можете вставить код из beforesave и код с контроллера? – cornelb
Я удалил свой код до самых простых команд If внутри beforeSsave без везения, так что я думаю, что это больше связано с тем, что не обновляет страницу, чем сама функция beforeSave. Например, я мог бы удалить перенаправление из общего выпеченного «добавить», и он только позволит вам добавить одну запись без обновления. – user2856332