diff --git a/framework/base/Component.php b/framework/base/Component.php index 80259e7..582cf03 100644 --- a/framework/base/Component.php +++ b/framework/base/Component.php @@ -496,6 +496,7 @@ class Component extends Object */ public function detachBehavior($name) { + $this->ensureBehaviors(); if (isset($this->_behaviors[$name])) { $behavior = $this->_behaviors[$name]; unset($this->_behaviors[$name]); @@ -511,6 +512,7 @@ class Component extends Object */ public function detachBehaviors() { + $this->ensureBehaviors(); if ($this->_behaviors !== null) { foreach ($this->_behaviors as $name => $behavior) { $this->detachBehavior($name);