我正在写一个行为
<?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');
答案 0 :(得分:1)
您可能不会在此处使用共享属性,原因如上所述。
始终提供方法,作为第一个参数传递给模型:
public function someMethod(Model $Model, ...) {
$this->_someMethod($Model, ...);
}
protected function _someMethod(Model $Model, ...) {}
等
了解当前核心和(流行!)插件/用户态行为如何做到这一点,并采用他们的做事方式。