如何验证yii2中的参数?

如何验证yii2中的参数?,yii,yii2,Yii,Yii2,如何验证yii2中的参数 我尝试过,但没有成功: 我希望在BaseData参数中进行验证-$key\u active='0',$login='0' class MyController extends Controller { public function actionMy($key_active = '0', $login = '0') { $model = new Mymodel(); if($model->validate()){

如何验证yii2中的参数

我尝试过,但没有成功:

我希望在BaseData参数中进行验证-
$key\u active='0',$login='0'

class MyController extends Controller
{
    public function actionMy($key_active = '0', $login = '0')
    {

        $model = new Mymodel();
        if($model->validate()){

           return $this->render('yes');
        }

    return $this->render('no');
    }

}


可能验证的内容不对?

如果要验证自定义数据,需要向模型中添加自定义属性并添加it规则

$model = new Mymodel();

$model->key_active = $key_active;
$model->login = $login;
public function actionMy($key_active = '0', $login = '0')
{

    $model = new Mymodel();
    $model->key_active = $key_active;
    $modle->login = $login;
    if($model->validate()){
       return $this->render('yes');
    }

    return $this->render('no');
}
然后在模型中

class Mymodel extends Model
{
    public $login;
    public $key_active;

    public function rules()
    {
        return [
            ['login', 'unique', 'targetClass' => '\app\models\Account', 'message'=>'Этот email уже существует.'],
            ['key_active', 'YOUR_VALIDATION_RULES_HERE'],
        ];
    }
}

谢谢你。祝你玩得愉快)
class Mymodel extends Model
{
    public $login;
    public $key_active;

    public function rules()
    {
        return [
            ['login', 'unique', 'targetClass' => '\app\models\Account', 'message'=>'Этот email уже существует.'],
            ['key_active', 'YOUR_VALIDATION_RULES_HERE'],
        ];
    }
}