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(); } }