| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?php
- /**
- * Created by PhpStorm.
- * User: chenkuan
- * Date: 2017/12/26
- * Time: 上午11:37
- */
- namespace wechat\models\forms;
- use wechat\models\IndexApi;
- use yii\base\Model;
- class RegisterForm extends Model
- {
- public $name;
- public $mobile;
- public $email;
- /**
- * @return array
- */
- public function rules()
- {
- return [
- ['name', 'required', 'message' => '姓名不能为空'],
- ['mobile', 'required', 'message' => '手机号码不能为空'],
- ['email', 'required', 'message' => '邮箱不能为空'],
- ['name', 'match', 'pattern' => '/[\x{4e00}-\x{9fa5}]{2,4}/u', 'message' => '姓名必须是2-4位中文'],
- ['mobile', 'match', 'pattern' => '/^1\d{10}$/', 'message' => '手机号码不正确'],
- ['email', 'email', 'message' => '邮箱不正确'],
- ];
- }
- public function register()
- {
- if ($this->validate()) {
- $api = new IndexApi();
- $data = [];
- $data['name'] = $this->name;
- $data['mobile'] = $this->mobile;
- $data['email'] = $this->email;
- $result = $api->saveRegister($data);
- if ($result['code'] == 1) {
- return true;
- } else {
- if (is_array($result['message'])) {
- $this->addErrors($result['message']);
- } else {
- $this->addError('name', $result['message']);
- }
- }
- }
- return !$this->hasErrors();
- }
- }
|