brantyo
- brantyo 2017-03-23 已签到连续签到1天,获得了5个金钱
链接解决了:link
- brantyo 2017-02-19 已签到连续签到2天,获得了10个金钱
- brantyo 2017-02-18 已签到连续签到1天,获得了5个金钱
- brantyo 收藏了教程Yii2.0 场景的简单使用
- brantyo 2016-08-12 已签到连续签到3天,获得了15个金钱
你的控制器
public function actionIndex(){ $model = new LoginForm(); if($model->load(Yii::$app->request->post() && $model->validate())){ return $this->redirect(['site/index']); }else{ var_dump(Yii::$app->request->isPost); echo "<br>"; var_dump($model->load(Yii::$app->request->post())); echo "To be continued..."; } return $this->render('index',['model' => $model]); }
你的loginForm里面没validate();
$model->validate()
怎么用他呢?还有你的loginForm继承model;那么不应该要指明表吗?,建议你继承user表;
至于你的疑问:继承user表,只要当前写了与被继承的模型一样的函数,只会覆盖,不会有冲突的。
已解决。。就是controller的括号位置不对。。愣是没看出来
- brantyo 2016-08-11 已签到连续签到2天,获得了10个金钱
LoginForm 的 rules 和 User 的 rules 并没有任何冲突。
你可以理解为
LoginForm 的 rules 是用于登录验证,通常包含用户名密码是否为空,用户名密码是否正确。
User 的 rules 是作用于 注册验证。比如用户名是否为空,长度为何,邮箱是否为空且是否符合格式等等。唯一的联系就是LoginForm在进行密码校验时会用到User去执行数据库查询。
而你现在遇到的问题基本和User没有任何关系。请检查登录Form所对应的Model也就是LoginForm
我参照了原版的LoginForm的代码,对比了下,基本上没有大的不同吧,只是阉割版本的说。原版代码我放到追加提问了,验证规则目前好像也不通过的样子...