/** * 创建用户元数据 * * @param integer $uid 用户ID * @param string $metaKey 键名 * @param string $metaValue 值 * @throws ResourceException */ public function postUserMetaAction($uid, $metaKey, $metaValue) { $meta = new Usermeta(); $meta->UID = $uid; $meta->meta_key = $metaKey; $meta->meta_value = $metaValue; //使用元数据过滤器处理特定的键值 $metaFilter = new UserMetaFilterController(); $metaFilter->run($uid, $metaKey, $metaValue); if ($meta->create()) { $this->response(201, 'Created'); $this->response->setHeader('Location', 'user_meta/' . $meta->meta_id); } else { throw new ResourceException('Internal Server Error', 500); } }