lzw

lzw

新手,求关照

  • 财富值800
  • 威望值10
  • 总积分990

个人信息

  • 回复了 的回答

    引入公共的图片域名指向特定的目录,前后台均通过图片域名去访问

    完美解决,感谢

  • 回复了 的回答

    引入公共的图片域名指向特定的目录,前后台均通过图片域名去访问

    嗯,懂了

  • 回复了 的回答

    引入公共的图片域名指向特定的目录,前后台均通过图片域名去访问

    是直接在apache和hosts文件配置还是要yii2的配置文件里配置?

  • 还有,假设注册会员在前台登录了,他提交的图片要存在以他的帐号或者昵称命名的文件夹下,又要怎么设置呢?
    难道这样:

    'uploadDir' => '@webroot/uploads'.echo \Yii::$app->session['adminname'];
    

    显然在数组里不能这样干哇
    有什么好办法么?

  • 2016-10-14 已签到
    连续签到1天,获得了5个金钱
  • 2016-10-12 已签到
    连续签到1天,获得了5个金钱
  • 回复了 的回答

    你要知道$model->save()成功之后返回的就是主键ID。这儿事务的同时指的是大家一起成功或者一起失败,如果info保存失败,那么user->save()也会失败,所以不要担心获取不到id。
    所以,你可以在userinfo的model里,加一个生成用户资料的方法:

    public static function generateInfo($user_id,$ip='')
        {
            $info = new UserInfo();
            $info -> user_id = $user_id;
            $info -> loginip = $ip;
            return $profile -> save();
        }
    

    然后在注册的model里加上

    if($this->save()){  //这儿,保存成功之后返回的就是你要的用户ID
    UserInfo::generateInfo($this->id,$ip)
    }
    
    

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

    你要知道$model->save()成功之后返回的就是主键ID。这儿事务的同时指的是大家一起成功或者一起失败,如果info保存失败,那么user->save()也会失败,所以不要担心获取不到id。
    所以,你可以在userinfo的model里,加一个生成用户资料的方法:

    public static function generateInfo($user_id,$ip='')
        {
            $info = new UserInfo();
            $info -> user_id = $user_id;
            $info -> loginip = $ip;
            return $profile -> save();
        }
    

    然后在注册的model里加上

    if($this->save()){  //这儿,保存成功之后返回的就是你要的用户ID
    UserInfo::generateInfo($this->id,$ip)
    }
    
    

    $this->updateAll(['logintime'=>time()],'account=:account',[':account'=>$this->account]);
    

    经测试却不返回id,要想获得id一定要这样吗:

    $result=$this->find()->select(['id'])->where(['account'=>$this->account])->asArray()->one();
    $id=$result['id'];
    
主管 等级规则
990/1000
资料完整度
70/100
用户活跃度
10/100

Ta的关注

1

Ta的粉丝

4

Ta的访客

13