Почему afterSave () внутри app_model.php всегда срабатывает? - PullRequest
0 голосов
/ 05 января 2011

Почему 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 Ответ

1 голос
/ 05 января 2011

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

...