/** * @return Post */ public function createPost() { $post_mapper = new PostMapper(connectDb()); return $post_mapper->create($this->name, $this->impression, $this->image_type, $this->image_file); }
} /** @var User $user */ $user = unserialize($_SESSION['user']); if ($_SERVER['REQUEST_METHOD'] == 'POST') { $message = $_POST['message']; $errors = array(); // バリデーション if ($message == '') { $errors['message'] = 'メッセージが未入力です'; } // バリデーション突破後 if (empty($errors)) { $dbh = connectDatabase(); $post_mapper = new PostMapper($dbh); $post = ["user_id" => $user->getId(), "message" => $message]; $posts = $post_mapper->create($post); header('Location: index.php'); exit; } } $dbh = connectDatabase(); $post_mapper = new PostMapper($dbh); $posts = $post_mapper->all(); $user_mapper = new UserMapper($dbh); // var_dump($posts); ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>会員制掲示版</title>