<?php require 'models/blog.php'; $controller = new BlogsController(); //アクション名によって、呼び出すメソッドを変える //$action(グローバル変数)は、routes.phpで定義されているもの switch ($action) { case 'index': $controller->index(); break; case 'show': $controller->show($id); break; case 'add': $controller->add(); break; case 'create': $controller->create($post['title'], $post['body']); break; case 'edit': $controller->edit($id); break; case 'update': $controller->update($id, $post['title'], $post['body']); break; case 'delete': $controller->delete($id); break; default: break; }
<?php // BlogsControllerのindexを呼び出す $BlogsController = new BlogsController($db, $plural_resource); $blogs = $BlogsController->index(); ?> <h2>記事一覧</h2> <div> <!-- <a href="new">記事作成</a> --> <?php echo link_to('new', '記事作成'); ?> </div> <?php while ($blog = mysqli_fetch_assoc($blogs)) { ?> <ul> <li> <?php echo $blog['title']; ?> : 【<?php echo link_to('show/' . $blog['id'], '詳細'); ?> 】/ 【<?php echo link_to('edit/' . $blog['id'], '編集'); ?> 】/
<?php // BlogsControllerのindexを呼び出す $BlogsController = new BlogsController($db, $plural_resource); if (!isset($id)) { $id = null; } $blogs = $BlogsController->index($id); header('Location:/blog/blog/index');