如何在yii2api中通过错误消息?

如何在yii2api中通过错误消息?,api,error-handling,yii2,error-code,Api,Error Handling,Yii2,Error Code,这是附加的代码。 如果缺少任何属性,如何抛出错误消息? 我需要检查所有属性是否来自表单。如果缺少任何属性,我想抛出一条带有正确错误代码的错误消息 $get_email = Null; $get_password = Null; $get_username = Null; if (isset($_POST['username']) ) { $get_username = $_POST['username']; } if (isset($_POST['email']) &a

这是附加的代码。 如果缺少任何属性,如何抛出错误消息? 我需要检查所有属性是否来自表单。如果缺少任何属性,我想抛出一条带有正确错误代码的错误消息

$get_email      = Null;
$get_password   = Null;
$get_username   = Null;

if (isset($_POST['username']) ) {
  $get_username = $_POST['username'];
}

if (isset($_POST['email']) && isset($_POST['password']) ) {
  $get_email = $_POST['email'];
  $get_password = $_POST['password'];
}


if ($get_email == Null || $get_username == Null || $get_password == Null ) {
 // through error code with message
} 

else {
  $model = new SignupForm();
  $model->email   = $get_email; 
  $model->username = $get_username;
  $model->password = $get_password;
}

以下是我实现目标的代码

$model=新的注册表格

if (isset($_POST['username'] )) {
    $model->username = $_POST['username'];
}

if (isset($_POST['email'] )) {
    $model->email = $_POST['email'];
}

if (isset($_POST['password'] )) {
    $model->password = $_POST['password'];
}

if($model->validate()){
    $model->signup();
}

else{
    return $model->getErrors();
}

以下是我实现目标的代码

$model=新的注册表格

if (isset($_POST['username'] )) {
    $model->username = $_POST['username'];
}

if (isset($_POST['email'] )) {
    $model->email = $_POST['email'];
}

if (isset($_POST['password'] )) {
    $model->password = $_POST['password'];
}

if($model->validate()){
    $model->signup();
}

else{
    return $model->getErrors();
}

你有没有读过关于在Yii2中处理用户输入的内容?您的代码不是Yii2代码,它是纯PHP。为什么不加载属性,应用validate()并检查$model->errors$模型->属性=$\u POST$模型->验证();这是非常直截了当的。如果您为模型添加了代码,您将能够更轻松地获得帮助。您是否阅读了一些关于在Yii2中处理用户输入的内容?您的代码不是Yii2代码,它是纯PHP。为什么不加载属性,应用validate()并检查$model->errors$模型->属性=$\u POST$模型->验证();这是非常直截了当的。如果您为模型添加了代码,您将能够更轻松地获得帮助