1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- <?php
- namespace install\models;
- use yii\base\Model;
- use Yii;
- class AdminForm extends Model
- {
-
- public $email;
- public $username;
- public $password;
- public $passwordConfirm;
- const CACHE_KEY = "install-admin-form";
- public function rules()
- {
- return [
- [
- [
- 'username',
- 'password',
- 'email'
- ],
- 'required'
- ],
-
- [
- [
- 'password',
- 'username'
- ],
- 'string',
- 'max' => 128
- ],
- [
- 'email',
- 'email'
- ],
-
- // password_confirm
- [
- [
- 'passwordConfirm'
- ],
- 'required'
- ],
- [
- [
- 'passwordConfirm'
- ],
- 'compare',
- 'compareAttribute' => 'password'
- ]
- ];
- }
- public function attributeLabels()
- {
- return [
- 'username' => '用户名',
- 'password' => '密码',
- 'passwordConfirm' => '确认密码',
- 'email' => '邮箱'
- ];
- }
- public function loadDefaultValues()
- {
- $data = \Yii::$app->getCache()->get(AdminForm::CACHE_KEY);
- if ($data) {
- $this->setAttributes($data);
- }
- }
- public function save()
- {
- \Yii::$app->getCache()->set(AdminForm::CACHE_KEY, $this->toArray());
- return true;
- }
- }
|