Yiiのドキュメントでは、「イベントが適切に発生するように、必ず親実装を呼び出すようにしてください」と読むことがよくあります。beforeSave、beforeValidate、afterSave..の場合
私が見たYiiブログチュートリアルでは:
protected function beforeSave()
{
if(parent::beforeSave())
{
...
return true;
}
else
return false;
}
if関数はどうしたのですか?
私も簡単に見ました:
protected function afterSave()
{
parent::afterSave();
...
}
と:
protected function beforeValidate()
{
...
return parent::beforeValidate();
}
なぜ時々parent::function呼び出しをif-functionでラップするのですか?
parent :: function();を呼び出すだけでも問題ありません。最初にそれを返すか、最後にそれを返しますか?