Cakephp行为错误的模型

时间:2013-10-30 17:01:33

标签: php cakephp cakephp-2.0

我正在写一个行为

<?php

class LogsBehavior extends ModelBehavior {


        public $Model;

        public function setup(Model $model, $config = array()) {
            $this->Model = $model;
        }

        public function afterSave(Model $Model, $created, array $options = array()) {

            pr($this->Model);
            exit;


        }

}

好的,所以当我检查$ model中的设置方法时:

Comprovante Object
(...)

当我保存条目并且达到afterSave方法时,$ Model属性为

Comprovante Object
    (...)

但我的$ this-&gt;模型是:

Cliente Object

以前的对象似乎不是Comprovante ......

有人可以帮助我吗?

Comprovante.php

public $actsAs = array('Logs');

1 个答案:

答案 0 :(得分:1)

您可能不会在此处使用共享属性,原因如上所述。

始终提供方法,作为第一个参数传递给模型:

public function someMethod(Model $Model, ...) {
    $this->_someMethod($Model, ...);
}

protected function _someMethod(Model $Model, ...) {}

了解当前核心和(流行!)插件/用户态行为如何做到这一点,并采用他们的做事方式。