Intereting Posts
Лучший способ полностью уничтожить сеанс – даже если браузер не закрыт Как я могу определить уникальный URL-адрес для пользователя без использования их идентификатора? Как подключить PDF к электронной почте с помощью функции почты PHP Загрузите дополнительное содержимое с помощью Ajax / jQuery, вернув <div> Смешивание ориентации страниц в wkhtmltopdf Предотвращение повторной отправки формы при нажатии кнопки возврата while (list ($ key, $ value) = each ($ array)) vs. foreach ($ array as $ key => $ value)? импортировать контакты из gmail / hotmail / yahoo в php Почему мне нужно вызывать «exit» после перенаправления через заголовок («Location ..») в PHP? Yii – повторить последний запрос Дисплей X divs случайным образом из возможного Y Найти строки JSON в строке Какова цель контроллера в шаблоне MVC с использованием PHP? Частичный черный фон, когда водяной знак PNG-изображения с GD PHP Добавить параметры входа Joomla

CakePHP 3.x Event System

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

В моем классе таблицы:

public function initialize(array $config) { parent::initialize($config); .... $this->save($test); } public function afterSave($event, $entity, $options) { Log::debug('yay the event fired.'); } 

Элемент сохранен – ​​я проверил это – и я не реализовал ничего, что могло бы предотвратить распространение события. Я тестировал, что событие afterSave настроено правильно, потому что, когда я сохраняю вне метода initialize – от контроллера – он работает нормально. В 2.x это сработало бы хорошо.

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

Благодарю.