2011-01-05 5 views
0

Warum wird afterSave() in app_model.php immer bei jedem Laden der Seite ausgelöst?Warum wird afterSave() in app_model.php immer ausgelöst?

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!'); 
     } 
    } 

} 

Antwort

1

Nur eine neue Installation von Cake überprüft. AppModel löst bei jedem Laden der Seite kein afterSave aus. Ihre App muss einen save auf einem Modell in einem Ihrer Controller aufrufen (möglicherweise Ihren AppController, da dieser für jede Seite aufgerufen wird, oder überprüfen Sie Ihre beforeFilters).

Verwandte Themen