Yii2看不到帖子字段

我创建了一个带有动作的简单休息控制器,并尝试通过 restclient mozilla 扩展发送发布数据。有一个问题,yii2 没有看到所有的post 字段并且$_POST 是[]。请求方法是 POST,我肯定会发送数据。


http://img.mukewang.com/635b8ddf0001bba407300310.jpg

class ApiController extends Controller

{

    public function beforeAction($action)

    {

        $this->enableCsrfValidation = false;


        Yii::$app->response->format = Response::FORMAT_JSON;


        return parent::beforeAction($action);

    }



    public function actionAuth() {

        Yii::$app->response->format = Response::FORMAT_JSON;


        if(Yii::$app->request->isPost) {


            $username = Yii::$app->request->post('username');

            $password = Yii::$app->request->post('password');


            $user = Players::find()

                ->where(['username' => $username])

                ->orWhere(['email' => $username])

                ->one();


            if($user->validatePassword($password)) {

                $user->generateApiToken();

                $user->save();

                return ['status' => 'ok', 'message' => Yii::t('api', 'You are logged in successfully!'), 'data' => $user];

            } else {

                return ['status' => 'error', 'message' => Yii::t('api', 'Username or password is wrong.'), 'post' => $_POST];

            }

        }




        else return ['status' => 'error'];

    }

}


神不在的星期二
浏览 98回答 2
2回答

慕仙森

你没有错过'post' => $_POST你的 if 的 ( ) 论点吗?尝试这个:return ['status' => 'ok', 'message' => Yii::t('api', 'You are logged in successfully!'), 'data' => $user, 'post' => $_POST];

慕田峪7331174

问题解决了。使用邮递员或其他允许您发送表单数据的软件。不仅生肉体/
打开App,查看更多内容
随时随地看视频慕课网APP