brantyo

brantyo

阿西吧...

  • 财富值105
  • 威望值0
  • 总积分125

个人信息

  • 2017-03-23 已签到
    连续签到1天,获得了5个金钱
  • 链接解决了:link

  • 2017-02-19 已签到
    连续签到2天,获得了10个金钱
  • 提出了问题
    yii2高级版使用redactor无法插入上传图片
  • 2017-02-18 已签到
    连续签到1天,获得了5个金钱
  • 收藏了教程
    Yii2.0 场景的简单使用
  • 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的括号位置不对。。愣是没看出来

  • 2016-08-11 已签到
    连续签到2天,获得了10个金钱
  • 回复了 的回答

    LoginForm 的 rules 和 User 的 rules 并没有任何冲突。

    你可以理解为
    LoginForm 的 rules 是用于登录验证,通常包含用户名密码是否为空,用户名密码是否正确。
    User 的 rules 是作用于 注册验证。比如用户名是否为空,长度为何,邮箱是否为空且是否符合格式等等。

    唯一的联系就是LoginForm在进行密码校验时会用到User去执行数据库查询。

    而你现在遇到的问题基本和User没有任何关系。请检查登录Form所对应的Model也就是LoginForm

    我参照了原版的LoginForm的代码,对比了下,基本上没有大的不同吧,只是阉割版本的说。原版代码我放到追加提问了,验证规则目前好像也不通过的样子...

助理 等级规则
125/200
资料完整度
50/100
用户活跃度
0/100

Ta的关注

2

Ta的粉丝

0

Ta的访客

1