コード例 #1
0
ファイル: member_controller.php プロジェクト: xpd1437/swap
 public static function edit_action()
 {
     // 拦截
     self::role('member');
     $member = member_model::get_by_id(g_int('id'));
     self::forward_404_if($member === null, '用户不存在');
     if (visitor::is_post()) {
         // 拦截
         self::csrf('member');
         try {
             // 校验
             $checker = new lazy_checker(p());
             $checker->check_model_rules('member', 'edit', $member);
             // 执行
             $member->name = $checker->name;
             $pass = $checker->pass;
             if ($pass !== '') {
                 $member->set_pass($pass);
             }
             $member->save();
             visitor::set_role_var('member', 'name', $member->name);
             // 成功
             self::json_result(true, '用户编辑成功。', 0, url('member/index'));
         } catch (check_failed $e) {
             // 失败
             self::json_result(false, $e->get_reasons());
         }
     } else {
         // 呈现
         self::set('member', $member);
         self::show_page();
     }
 }