【问题标题】:Why is afterSave() inside app_model.php always fires?为什么 app_model.php 中的 afterSave() 总是触发?
【发布时间】:2011-01-05 14:58:38
【问题描述】:

为什么 app_model.php 中的 afterSave() 总是在每次页面加载时触发?

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

}

【问题讨论】:

    标签: cakephp after-save


    【解决方案1】:

    刚刚检查了全新安装的 Cake。 AppModel 不会在每次页面加载时触发 afterSave。您的应用程序必须在您的一个控制器中的某个模型上调用 save(可能是您的 AppController,因为它是为每个页面调用的,或者检查您的 beforeFilters)。

    【讨论】:

      猜你喜欢
      • 2011-06-29
      • 1970-01-01
      • 2011-08-29
      • 2013-04-01
      • 2019-01-16
      • 1970-01-01
      • 2017-10-26
      • 2017-08-10
      • 2013-04-24
      相关资源
      最近更新 更多