public function actionRate($type, $object_id) { // $model = Yii::import("mod.comments.models.NestedComments"); $like = new Like(); $like->model = 'mod.comments.models.Comments'; $like->rate = $type; $like->object_id = $object_id; if ($like->validate()) { $modelClass = Yii::import("mod.comments.models.Comments"); $model = $modelClass::model()->findByPk($object_id); if ($type == 'up') { $model->like += 1; } elseif ($type == 'down') { $model->like -= 1; } $model->saveNode(); $like->save(false, false); $json = array('num' => $model->getLikes()); } else { $json = array('error' => 'error validate'); } echo CJSON::encode($json); }