/**
  * @return Post
  */
 public function createPost()
 {
     $post_mapper = new PostMapper(connectDb());
     return $post_mapper->create($this->name, $this->impression, $this->image_type, $this->image_file);
 }
Example #2
0
}
/** @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>