• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP models\User类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中app\models\User的典型用法代码示例。如果您正苦于以下问题:PHP User类的具体用法?PHP User怎么用?PHP User使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了User类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: actionCreate

 /**
  * Anlegen eines Benutzers
  * 
  * @return \yii\web\View
  * @author KAS <[email protected]> 28.07.2015
  */
 public function actionCreate()
 {
     Yii::$app->view->params['headline'] = 'Benutzer anlegen';
     $model = new User();
     //----------------------------------------------------------------------
     $post = \Yii::$app->request->post();
     if ($model->load($post)) {
         $authArr = [];
         foreach ($post['Auth'] as $authData) {
             $authArr[] = new Auth($authData);
         }
         // Daten Validieren und Zuordnen -----------------------------------
         if (Model::loadMultiple($authArr, $post) && Model::validateMultiple($authArr)) {
             // aus den Auth Objekten machen wir arrays,
             // damit wir das in die Mongo speichern können
             $model->auth = array_map(function ($a) {
                 return $a->toArray();
             }, $authArr);
             // Speichern ---------------------------------------------------
             $model->save();
             // Benutzer benachrichtigen ------------------------------------
             \Yii::$app->session->setFlash('success', 'Benutzer wurde erfolgreich angelegt!', TRUE);
             // Neue Daten laden, da wir in den Models Veränderungen vornehmen
             $model->refresh();
         }
     }
     // Defaultwerte festlegen ----------------------------------------------
     $model->created_at = new \MongoDate();
     $model->updated_at = new \MongoDate();
     $model->role = "Normal";
     //----------------------------------------------------------------------
     return $this->render('create', ['model' => $model]);
 }
开发者ID:KasselR,项目名称:yii2-kr,代码行数:39,代码来源:UsersController.php


示例2: login

 protected function login($instance)
 {
     if ($instance->getEmail()) {
         $user = User::where('email', $instance->getEmail());
     } else {
         return view('site.login', ['msg' => 'The email address you used is not public. please try another login method']);
     }
     if ($user->exists()) {
         $user = $user->first();
         $updateUser = User::where('id', $user->id)->update(['image' => $instance->getAvatar()]);
         if (Auth::loginUsingId($user->id)) {
             return true;
         }
     } else {
         $pwd = explode('@', $instance->getEmail());
         $pwd = Hash::make($pwd[0] . uniqid());
         $newUser = new User();
         $newUser->name = $instance->getName();
         $newUser->email = $instance->getEmail();
         $newUser->image = $instance->getAvatar();
         $newUser->password = $pwd;
         $newUser->status = 0;
         $newUser->role = 'user';
         if ($newUser->save()) {
             Event::fire(new NewUserEvent($newUser));
             if (Auth::loginUsingId($newUser->id)) {
                 return true;
             }
         }
     }
 }
开发者ID:nahid,项目名称:nahid.co,代码行数:31,代码来源:LoginController.php


示例3: loginAction

 public function loginAction()
 {
     if (!is_null($this->session->getCurrentUser())) {
         $this->redirect('/');
     }
     if (is_null($this->request->getPost('user')) || is_null($this->request->getPost('password'))) {
         throw new LoginException('Неверные данные формы авторизации.');
     }
     $user = addslashes(trim(strip_tags($this->request->getPost('user'))));
     $password = addslashes(trim(strip_tags($this->request->getPost('password'))));
     $usersModel = new Users();
     try {
         $currentUser = $usersModel->getUsersDataByLogPass($user, $password);
     } catch (\Exception $e) {
         throw new LoginException($e->getMessage());
     }
     if ($currentUser['roles_id'] == self::BANNED) {
         throw new LoginException('Доступ временно запрещен. Обратитесь к администратору.');
     }
     unset($currentUser['password']);
     $userObj = new User();
     $userObj->fillData($currentUser);
     $this->session->setCurrentUser($userObj);
     echo json_encode(array('location' => '/'));
     exit;
 }
开发者ID:BoesesGenie,项目名称:team-rex,代码行数:26,代码来源:LoginController.php


示例4: actionDel

 public function actionDel()
 {
     $id = $_REQUEST['id'];
     $model = new User();
     $status = $model->getDel(['_id' => $id]);
     return $status;
 }
开发者ID:hardshen,项目名称:niuke,代码行数:7,代码来源:UserController.php


示例5: signup

 /**
  * Signs user up.
  *
  * @return User|null the saved model or null if saving fails
  */
 public function signup()
 {
     if ($this->validate()) {
         $user = new User();
         $user->username = $this->username;
         $user->email = $this->email;
         $user->setPassword($this->password);
         $user->generateAuthKey();
         $user->mobile = $this->mobile;
         $user->user_extra1 = $this->user_extra1;
         //上传用户信息图片, 多文件上传, 最多2张图
         $tmpStr2 = "";
         $this->files = UploadedFile::getInstances($this, 'files');
         foreach ($this->files as $file) {
             //$user->files = UploadedFile::getInstances($user, 'files');
             //foreach ($user->files as $file)
             //{
             $targetFileId = date("YmdHis") . '-' . uniqid();
             $ext = pathinfo($file->name, PATHINFO_EXTENSION);
             $targetFileName = "{$targetFileId}.{$ext}";
             $targetFile = Yii::getAlias('@webroot') . DIRECTORY_SEPARATOR . SignupForm::PHOTO_PATH . DIRECTORY_SEPARATOR . $targetFileName;
             $file->saveAs($targetFile);
             //$tmpStr2 =  $tmpStr2 . "{$targetFile};";
             $tmpStr2 = $tmpStr2 . "/user/photo/{$targetFileName};";
         }
         $user->user_extra2 = $tmpStr2;
         if ($user->save()) {
             return $user;
         }
     }
     return null;
 }
开发者ID:hehbhehb,项目名称:hongsong,代码行数:37,代码来源:SignupForm.php


示例6: actionRegister

 public function actionRegister()
 {
     if (!\Yii::$app->user->isGuest) {
         return $this->goHome();
     }
     $model = new RegisterForm();
     $request = Yii::$app->request;
     $post = $request->post();
     if (isset($post)) {
         $model->attributes = $request->post('RegisterForm');
         if ($model->validate()) {
             //create user in DB
             $user = new User();
             $user->username = $model->username;
             $user->password = $model->password;
             $user->no_login = 0;
             $user->save();
             //perform login
             $login = new LoginForm();
             $login->username = $user->username;
             $login->password = $user->password;
             $login->login();
             return $this->goHome();
         }
     }
     return $this->render('register', ['model' => $model]);
 }
开发者ID:ren06,项目名称:calculator,代码行数:27,代码来源:SiteController.php


示例7: login

 protected function login($instance)
 {
     $user = User::where('email', $instance->getEmail());
     if ($user->exists()) {
         $user = $user->first();
         $updateUser = User::where('id', $user->id)->update(['image' => $instance->getAvatar()]);
         if (Auth::loginUsingId($user->id)) {
             return true;
         }
     } else {
         $pwd = explode('@', $instance->getEmail());
         $pwd = Hash::make($pwd[0] . uniqid());
         $newUser = new User();
         $newUser->name = $instance->getName();
         $newUser->email = $instance->getEmail();
         $newUser->image = $instance->getAvatar();
         $newUser->password = $pwd;
         $newUser->status = 0;
         $newUser->role = 'user';
         if ($newUser->save()) {
             if (Auth::loginUsingId($newUser->id)) {
                 return true;
             }
         }
     }
 }
开发者ID:MehmetNuri,项目名称:nahid.co,代码行数:26,代码来源:LoginController.php


示例8: manage

 public function manage(User $user, Project $project)
 {
     //dd($project);
     //return true;
     //dd( $user->role( 'admin' ));
     return $project->hasUser($user->id) || $user->role('admin');
 }
开发者ID:urands,项目名称:docbase,代码行数:7,代码来源:ProjectPolicy.php


示例9: withdrawPaypalPrepare

 public static function withdrawPaypalPrepare(User $user, $paypalEmail, $amount)
 {
     $withdrawal = Withdrawal::create(['user_id' => $user->id, 'merchant' => 'paypal', 'account' => $paypalEmail, 'amount' => $amount, 'currency' => 'USD', 'status' => 'waiting', 'transaction_number' => '']);
     $user->balance_blocked = $user->balance_blocked + $amount;
     $user->save();
     return $withdrawal;
 }
开发者ID:blozixdextr,项目名称:adtw,代码行数:7,代码来源:PaymentMapper.php


示例10: findByEAuth

 /**
  * @param \nodge\eauth\ServiceBase $service
  * @return User
  * @throws ErrorException
  */
 public static function findByEAuth($service)
 {
     if (!$service->getIsAuthenticated()) {
         throw new ErrorException('EAuth user should be authenticated before creating identity.');
     }
     $service_id = $service->getServiceName() . '-' . $service->getId();
     // find user auth
     $user_auth = AuthRecords::find()->where(["id" => $service_id])->one();
     // make new auth record and create user
     if (!isset($user_auth->user_id)) {
         $attributes = $service->getAttributes();
         $nameFromService = isset($attributes['name']) ? $attributes['name'] : null;
         // add user
         $model = new User();
         $model->username = $nameFromService ? $nameFromService : $service_id;
         $model->auth_key = md5($service_id);
         // set default pass for direct account access
         $password = $model->generatePass();
         $model->password_hash = Yii::$app->security->generatePasswordHash($password);
         $model->save();
         $user_id = $model->id;
         // add auth
         $new_auth = new AuthRecords();
         $new_auth->id = $service_id;
         $new_auth->user_id = $user_id;
         $new_auth->attributes = serialize($service->getAttributes());
         $new_auth->save();
     } else {
         $user_id = $user_auth->user_id;
     }
     return user::findIdentity($user_id);
 }
开发者ID:ut8ia,项目名称:radioDoc,代码行数:37,代码来源:User.php


示例11: handle

 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function handle()
 {
     $this->comment('欢迎使用drip, 现在我将引导您创建一个用户:');
     $data = [];
     $data['username'] = trim($this->ask('请输入您要使用的用户名'));
     $data['email'] = trim($this->ask('请输入您的电子邮箱'));
     $data['password'] = trim($this->ask('请输入您的密码,位数不得低于6位'));
     $data['password_confirmation'] = trim($this->ask('请再次确认您的密码'));
     if ($data['password'] !== $data['password_confirmation']) {
         return $this->error('两次密码输入不一致');
     }
     $validator = \Validator::make($data, ['username' => 'required|unique:users,username|max:32', 'email' => 'required|email|unique:users,email|max:191', 'password' => 'required|min:6|confirmed']);
     if ($validator->fails()) {
         foreach ($validator->errors()->all() as $field => $error) {
             $this->error($error);
         }
         return false;
     }
     $user = new User();
     $user->username = $user->nickname = $data['username'];
     $user->email = $data['email'];
     $user->password = bcrypt($data['password']);
     $user->status = User::STATUS_ACTIVE;
     if ($user->save()) {
         return $this->comment('创建用户成功, 您的用户ID为' . $user->id);
     }
     return $this->error('创建用户失败');
 }
开发者ID:niefufeng,项目名称:drip,代码行数:33,代码来源:CreateUser.php


示例12: actionSignup

 public function actionSignup()
 {
     $post = Application::request()->post();
     $warning = '';
     if (sizeof($post) > 0) {
         $model = new User();
         $model->load($post);
         $validation = $model->validate();
         if ($validation) {
             $user_id = $model->save();
             if ($user_id) {
                 Application::Identity()->signin($user_id);
                 $this->redirect('/search');
             } else {
                 $warning = 'Error adding row to DB';
             }
         } else {
             $warning = 'Please enter correct fields values';
         }
     }
     if (!Application::Identity()->check()) {
         $this->render('signup.html', ['salt' => Helper::generateCode(15), 'warning' => $warning]);
     } else {
         $this->redirect('/search');
     }
 }
开发者ID:dimichspb,项目名称:basic-users-app,代码行数:26,代码来源:UserController.php


示例13: actionInit

 public function actionInit()
 {
     $model = new User();
     $model->username = 'admin';
     $model->auth_key = 'OocVKRx-iludROmUFYj4HmxNeC8v0-FG';
     $model->password_hash = '$2y$13$0d3FeUDYGSyZft.3I77hV.E357FsqqAJFqaWPstWODMbdlSvxV2gC';
     $model->email = '[email protected]';
     $model->phone = '6281575068530';
     $model->role = User::ROLE_ADMIN;
     $model->status = User::STATUS_ACTIVE;
     if ($model->save()) {
         echo 'success insert user, with usename:admin and password:123456';
     } else {
         echo json_encode($model->getErrors());
     }
     $setting = new Setting();
     $setting->emailAdmin = '[email protected]';
     $setting->emailSupport = '[email protected]';
     $setting->emailOrder = '[email protected]';
     $setting->facebook = 'https://www.facebook.com/sintret';
     $setting->instagram = 'https://instagram.com/andyfitria/';
     $setting->google = 'https://google.com/sintret/';
     if ($setting->save()) {
         echo "\r\n success insert basic settings";
     } else {
         echo json_encode($setting->getErrors());
     }
 }
开发者ID:sintret,项目名称:yii2-basic,代码行数:28,代码来源:InsertController.php


示例14: run

 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $user_1 = new User();
     $user_1->name = 'tech';
     $user_1->email = '[email protected]';
     $user_1->password = \Hash::make('tech1234');
     $user_1->phone = '082214250262';
     $user_1->jabatan = 'Technical Administrator';
     $user_1->save();
     $user_2 = new User();
     $user_2->name = 'admin';
     $user_2->email = '[email protected]';
     $user_2->password = \Hash::make('admin1234');
     $user_2->phone = '082214250262';
     $user_2->jabatan = 'Management Administrator';
     $user_2->save();
     $role_1 = new Role();
     $role_1->name = 'tech';
     $role_1->display_name = 'tech';
     $role_1->description = 'Technical Administration';
     $role_1->save();
     $role_2 = new Role();
     $role_2->name = 'admin';
     $role_2->display_name = 'admin';
     $role_2->description = 'Management Administration';
     $role_2->save();
     $user_1->attachRole($role_1);
     $user_2->attachRole($role_2);
 }
开发者ID:k1m0ch1,项目名称:egor,代码行数:34,代码来源:UsersSeeder.php


示例15: reset

 public function reset(User $user)
 {
     $newPassword = $this->generatePassword();
     $user->password = $newPassword;
     $user->save();
     $this->smsGateway->send($user->telephone, $this->getMessage($newPassword));
 }
开发者ID:sasik-github,项目名称:system.pro,代码行数:7,代码来源:PasswordReseter.php


示例16: store

 public function store(Request $request)
 {
     $user_data = $this->collectUserFormData($request);
     $user = new User();
     $user_model = $user->create($user_data);
     return $user_model;
 }
开发者ID:khakanali,项目名称:OpenMAll,代码行数:7,代码来源:User.php


示例17: onAuthSuccess

 public function onAuthSuccess($client)
 {
     $attributes = $client->getUserAttributes();
     /* @var $auth Auth */
     $auth = Auth::find()->where(['source' => $client->getId(), 'source_id' => $attributes['id']])->one();
     if (Yii::$app->user->isGuest) {
         if ($auth) {
             $user = $auth->user;
             Yii::$app->user->login($user);
         } else {
             $password = Yii::$app->security->generateRandomString(6);
             $user = new User(['username' => $attributes['name'], 'email' => $attributes['email'], 'password' => $password]);
             if ($user->save()) {
                 $auth = new Auth(['user_id' => $user->id, 'source' => $client->getId(), 'source_id' => (string) $attributes['id']]);
                 if ($auth->save()) {
                     Yii::$app->user->login($user);
                 }
             }
         }
     } elseif (!$auth) {
         $auth = new Auth(['user_id' => Yii::$app->user->id, 'source' => $client->getId(), 'source_id' => $attributes['id']]);
         $auth->save();
     }
     $this->action->successUrl = Url::to(['/']);
     // GRAB POSTS
     Fbposts::grabSocial($client);
 }
开发者ID:IuriiP,项目名称:test160106,代码行数:27,代码来源:SiteController.php


示例18: signup

 /**
  * Signs user up.
  *
  * @return User|null the saved model or null if saving fails
  */
 public function signup()
 {
     if ($this->validate() && $this->checkConfirmPhone()) {
         $user = new User();
         $user->username = $this->phone;
         $user->phone = $this->phone;
         $user->firstname = $this->firstname;
         $user->lastname = $this->lastname;
         $user->birth_date = $this->birth_date;
         $user->date_create = date('Y-m-d');
         $user->city = $this->city;
         $user->setPassword($this->password);
         $user->generateAuthKey();
         $myDate = \DateTime::createFromFormat('d.m.Y', $this->birth_date);
         if ($myDate) {
             $user->birth_date = $myDate->format('Y-m-d');
         } else {
             return null;
         }
         if ($user->save()) {
             return Yii::$app->user->login($user, 3600 * 8);
         }
     }
     return null;
 }
开发者ID:samboleika,项目名称:shell,代码行数:30,代码来源:SignupForm.php


示例19: doOauthLogin

 public function doOauthLogin($oauthClient)
 {
     $code = Yii::$app->request->get('code', false);
     if (!$code) {
         $url = $oauthClient->buildAuthUrl();
         // Build authorization URL
         Yii::$app->getResponse()->redirect($url);
         // Redirect to authorization URL.
     }
     // After user returns at our site:
     $accessToken = $oauthClient->fetchAccessToken($code);
     // Get access token
     $res = $oauthClient->api('index');
     $parts = parse_url($oauthClient->tokenUrl);
     $User = User::findOne(['username' => $res['username'], 'host' => $parts['host']]);
     if (!$User) {
         $User = new User();
         $User->username = $res['username'];
         $User->host = $parts['host'];
         $User->save();
     }
     $success = Yii::$app->user->login($User, 3600 * 24 * 30);
     //var_dump($success, Yii::$app->user);
     if (Yii::$app->session["_last_game"]) {
         return $this->redirect(Yii::$app->session["_last_game"]);
     } else {
         return $this->goHome();
     }
 }
开发者ID:francisberesford,项目名称:econosim-game,代码行数:29,代码来源:SiteController.php


示例20: run

 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     //
     $user = new User();
     $user->fill(['name' => 'Erick Mo', 'email' => '[email protected]', 'password' => '123123123']);
     $user->save();
 }
开发者ID:ThunderID,项目名称:Halo,代码行数:12,代码来源:UserTableSeeder.php



注:本文中的app\models\User类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP models\Users类代码示例发布时间:2022-05-23
下一篇:
PHP models\Task类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap