在模型里面的声明的变量为何一直获取不了值,而其他的变量都可以? [ 求助交流 ]
在模型里面的声明的变量为何一直获取不了值,而其他的变量都可以? 部分代码如下: 模型中:
//中的$psd变量获取不了值
namespace app\models;
use Yii;
/**
* This is the model class for table "{{%user}}".
*
* @property integer $id
* @property string $username
* @property string $auth_key
* @property string $password_hash
* @property string $password_reset_token
* @property string $email
* @property integer $status
* @property integer $created_at
* @property integer $updated_at
*/
class User extends \app\base\core\BaseActiveRecord implements \yii\web\IdentityInterface
{
public $psd;
public $rememberMe;
/**
* @inheritdoc
*/
public static function tableName()
{
return '{{%user}}';
}
}
视图中:
<?= $form->field($model, 'username')->textInput(['autofocus' => true]) ?>
<?= $form->field($model, 'psd')->passwordInput() ?>
<?= $form->field($model, 'rememberMe')->checkbox([
'template' => "<div class=\"col-lg-offset-1 col-lg-3\">{input} {label}</div>\n<div class=\"col-lg-8\">{error}</div>",
]) ?>
控制器中:
public function actionLogin()
{
if (!Yii::$app->user->isGuest) {
return $this->goHome();
}
$model = new User();
$ret = $model->load(Yii::$app->request->post());
echo $model->psd.$model->username.$model->rememberMe;
$model->scenario = 'login';
$model->validate();
//var_dump($model->errors);
if ($ret && $model->login()) {
return $this->goBack();
}
return $this->render('login', [
'model' => $model,
]);
}
共 5 条回复
-
是不是你的代码没有写psd验证规则啊。
得加上一个验证规则。public function rules() { return [ ['psd', 'required'], ]; }
共 1 条回复crowprince 回复于 2016-08-15 16:50 回复嗯嗯,已经解决
crowprince
注册时间:2016-10-31
最后登录:2018-03-06
在线时长:0小时29分
最后登录:2018-03-06
在线时长:0小时29分
- 粉丝3
- 金钱455
- 威望110
- 积分1555