Почему 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).