Почему afterSave() внутри app_model.php всегда срабатывает?

Почему afterSave() внутри app_model.php всегда срабатывает при каждой загрузке страницы?

class AppModel extends Model 
{
    public $cacheQueries = true;    
    var $actsAs = array('Containable');

    function __construct($id = false, $table = null, $ds = null) {
        parent::__construct($id, $table, $ds);
    }

    function afterSave($created) {
        // Is used for better workflow when saving data
        // Just for update
        if(!$created) {
            $_SESSION['redirect_update'] = true;
            $_SESSION['redirect_to']     = $_SESSION['form_referer'];
            debug('im always show on every page load!');
        }
    }

}

1 ответ

Только что проверил свежую установку Cake. AppModel не срабатывает afterSave на каждой странице загрузки. Ваше приложение должно вызывать save на некоторой модели в одном из ваших контроллеров (возможно, ваш AppController, так как он вызывается для каждой страницы, или проверьте свои beforeFilters).

Другие вопросы по тегам