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; ?>&nbsp;
		<?php echo CHtml::link($user->username, array('user2/view', 'id'=>$user->id)); ?>&nbsp;
		<?php echo $user->password; ?>&nbsp;
		<?php echo $user->email; ?>&nbsp;
		<?php echo CHtml::link('delete', array('user2/delete', 'id'=>$user->id)); ?>
	</li>
<?php endforeach; ?>
</ol>