yiiを使ってみる4
YiiFrameworkを使ってみる1h/dayシリーズ4回目。当面の目標はCRUDを自前で実装すること。今回はdelete。
コントローラ
1件deleteし、indexへredirectする。
yiiprac1\protected\controllers\User2Controller.php
<?php class User2Controller extends Controller { public function actionDelete() { $user = User::model()->findByPk($_GET['id']); $user->delete(); $this->redirect(array('user2/index')); } }
viewビュー
deleteへのリンクを追加
yiiprac1\protected\views\user2\view.php
<h1>user2/view</h1> <?php echo $user->id; ?><br> <?php echo $user->username; ?><br> <?php echo $user->password; ?><br> <?php echo $user->email; ?><br> <br> <p> <?php echo CHtml::link('delete', array('user2/delete', 'id'=>$user->id)); ?> </p> <p> <?php echo CHtml::link('index', array('user2/index')); ?> </p>
indexビュー
一覧からも削除できるようにする
yiiprac1\protected\views\user2\index.php
<h1>user2/index</h1> <ol> <?php foreach($users as $user) : ?> <li> <?php echo $user->id; ?> <?php echo CHtml::link($user->username, array('user2/view', 'id'=>$user->id)); ?> <?php echo $user->password; ?> <?php echo $user->email; ?> <?php echo CHtml::link('delete', array('user2/delete', 'id'=>$user->id)); ?> </li> <?php endforeach; ?> </ol>