如何验证yii2中的参数?
如何验证yii2中的参数 我尝试过,但没有成功: 我希望在BaseData参数中进行验证-如何验证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()){
$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'],
];
}
}