【发布时间】:2013-09-29 19:46:43
【问题描述】:
我正在尝试使用 http://docs.phalconphp.com/en/latest/reference/models.html#using-a-custom-events-manager 中描述的事件管理器示例。
class Products extends Phalcon\Mvc\Model
{
public function initialize()
{
$eventsManager = new Phalcon\Events\Manager();
$eventsManager->attach('model', function($event, $robot) {
// Do something (or nothing at all).
return true;
});
$this->setEventsManager($eventsManager);
$this->setSource('products');
}
}
$o = Products::findFirst();
$o->we = 5;
$o->save();
这会导致以下错误:
脚本引发 E_ERROR 并带有消息“Phalcon\Mvc\Model\Manager::notifyEvent(): Call to method fire() on a non-object”
我在 EventsManager 设置中缺少什么?
我在 Phalcon 1.3.0 上。
谢谢, 手鞠
【问题讨论】: