<?php $BlogsController = new BlogsController($db, $table_name, $action); $BlogsController->_new($_POST); ?> <div> <form action="" method="post"> <div> <input type="text" name="title"> </div> <div> <textarea name="body"></textarea> </div> <div> <?php echo link_to('index', '« 戻る'); ?> <input type="submit" value="記事投稿"> </div> </form> </div>
<?php $BlogsController = new BlogsController($db, $plural_resorce); $blog = $BlogsController->edit($_POST, $id); var_dump($_POST); ?> <div> <form action="" method="post"> <div> <input type="text" name="title" value="<?php echo $blog['title']; ?> "> </div> <div><textarea name="body"><?php echo $blog['body']; ?> </textarea></div> <div><input type="submit" value="編集完了"></div> </form> </div>
<?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 = new BlogsController($db, $plural_resource, $action); $blog_record = $BlogsController->show($id); $blog = mysqli_fetch_assoc($blog_record); ?> <h2>記事詳細</h2> <div><?php echo $blog['title']; ?> </div> <div><?php echo $blog['body']; ?> </div> <?php echo '<a href="../index">一覧へ</a>';
<?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 = new BlogsController($db, $table_name, $action); $blog = $BlogsController->edit($id); ?> <div> <form action="" method="post"> <div> <input type="text" name="title" value="<?php echo $blog['title']; ?> "> </div> <div> <textarea name="body"><?php echo $blog['body']; ?> </textarea> </div> <div> <?php echo link_to('../index', '« 戻る'); ?> <input type="submit" value="編集完了"> </div> </form> </div>
// var_dump($params); $resource = $params[0]; $action = $params[1]; if (count($params) > 2) { $id = $params[2]; } // リソース名を複数形に変換する処理 $plural_resource = singular2plural($resource); // model呼び出す include './models/' . $resource . '.php'; include './models/category.php'; // controller呼び出す include './controllers/' . $plural_resource . '_controller.php'; // リソース名がdeleteなら削除処理する if ($action == 'delete') { $BlogsController = new BlogsController($db, $plural_resource); $BlogsController->delete($id); } // viewの形成を楽にするヘルパーファイルを読み込み include './views/helpers/application_helper.php'; // レイアウトファイルを読み込み include './views/layouts/application.php'; // ./ ← 現在いるディレクトリ ?> <?php // 単数形resource名の単語を複数形に変換する関数 function singular2plural($singular) { $dictionary = array('man' => 'men', 'seaman' => 'seamen', 'snowman' => 'snowmen', 'woman' => 'women', 'person' => 'people', 'child' => 'children', 'foot' => 'feet', 'crux' => 'cruces', 'oasis' => 'oases', 'phenomenon' => 'phenomena', 'tooth' => 'teeth', 'goose' => 'geese', 'genus' => 'genera', 'graffito' => 'graffiti', 'mythos' => 'mythoi', 'numen' => 'numina', 'equipment' => 'equipment', 'information' => 'information', 'rice' => 'rice', 'money' => 'money', 'species' => 'species', 'series' => 'series', 'fish' => 'fish', 'sheep' => 'sheep', 'swiss' => 'swiss', 'chief' => 'chiefs', 'cliff' => 'cliffs', 'proof' => 'proofs', 'reef' => 'reefs', 'relief' => 'reliefs', 'roof' => 'roofs', 'piano' => 'pianos', 'photo' => 'photos', 'safe' => 'safes');
<?php // BlogsControllerのindexを呼び出す $BlogsController = new BlogsController($db, $plural_resource); if (!isset($id)) { $id = null; } $blogs = $BlogsController->index($id); header('Location:/blog/blog/index');
<?php $BlogsController = new BlogsController($db, $plural_resource); $blog = $BlogsController->edit($id, $_POST); var_dump($_POST); ?> <div> <form action="" method="post"> <div> <input type="text" name="title" value="<?php echo $blog['title']; ?> "> </div> <div> <textarea name="body"><?php echo $blog['body']; ?> </textarea> </div> <div> <input type="submit" value="編集完了"> </div> </form> </div>
<?php // BlogsControllerのshowを呼び出す $BlogsController = new BlogsController($db, $plural_resorce, $option); $blogs = $BlogsController->show(); while ($blog = mysqli_fetch_assoc($blogs)) { $title = $blog['title']; $body = $blog['body']; $created = $blog['created']; // 処理したデータ等を表示する(view) echo "====================<br>"; echo $title; echo "<br>"; echo $body; echo "<br>"; echo $created; echo "<br>"; }
<?php // BlogsControllerのshowを呼び出す $BlogsController = new BlogsController($db, $plural_resorce, $option); $blogs = $BlogsController->delete();
<?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); break; case 'edit': $controller->edit($id); break; case 'update': $controller->update($id, $post); break; case 'delete': $controller->delete($id); break; default: # code...
<?php // BlogsControllerのshowを呼び出す $BlogsController = new BlogsController($db, $plural_resorce, $option); $blogs = $BlogsController->_new(); ?> <form action="" method="post" accept-charset="utf-8"> <label for="title">タイトル</label><br> <input type="text" name="title" value=""><br> <?php if (isset($_POST['title'])) { if ($_POST['title'] == 'empty') { echo "<p>* タイトルを入力してください</p>"; } } ?> <label for="body">本文</label><br> <textarea name="body" cols="25" rows="5"></textarea><br> <?php if (isset($_POST['body'])) { if ($_POST['body'] == 'empty') { echo "<p>* 本文を入力してください</p>"; } } ?> <input type="submit" value="送信する"> </form>
public function __construct($data = array()) { parent::__construct($data); }
<?php // BlogsControllerのindexを呼び出す $BlogsController = new BlogsController($db, $plural_resource); if (!isset($id)) { $id = null; } $blogs = $BlogsController->fbset($id); //header('Location:/blog/blog/index');
<?php $BlogsController = new BlogsController($db, $plural_resorce, $option); $blogs = $BlogsController->show(); $blog = mysqli_fetch_assoc($blogs); $BlogsController->edit($_POST, $option); ?> <form action="" method="post" accept-charset="utf-8"> <label for="title">タイトル</label><br> <input type="text" name="title" <?php echo Make_value($blog['title']); ?> ><br> <?php if (isset($_POST['title'])) { if ($_POST['title'] == 'empty') { echo "<p>* タイトルを入力してください</p>"; } } ?> <label for="body">本文</label><br> <textarea name="body"><?php echo $blog['body']; ?> </textarea><br> <?php if (isset($_POST['body'])) { if ($_POST['body'] == 'empty') { echo "<p>* 本文を入力してください</p>"; }