apiParas; } public function setAttributes($values, $safeOnly = true) { if (is_array($values)) { $attributes = array_flip($safeOnly ? $this->safeAttributes() : $this->attributes()); foreach ($values as $name => $value) { if (isset($attributes[$name])) { $this->apiParas[$name] = $value; } elseif ($safeOnly) { $this->onUnsafeAttribute($name, $value); } } } parent::setAttributes($values, $safeOnly); } public function rules() { return [ [['tid'], 'required'], [['opt_type'], 'number'] ]; } public function putOtherTextParam($key, $value) { $this->apiParas[$key] = $value; $this->$key = $value; } }