request->isPost) { $level = $this->post('level',3); } elseif (\Yii::$app->request->isGet) { $level = $this->get('level',3); } switch ($level) { case 3: $level = null; break; case 2: $level = 'district'; break; case 1: $level = 'city'; break; default: $level = null; } $list = DistrictArr::getArr(); $district = DistrictArr::getList($list, $level); return [ 'district' => $district ]; } }