yiiを使ってみる3

YiiFrameworkを使ってみる1h/dayシリーズ3回目。当面の目標はCRUDを自前で実装すること。今回はviewページを作る。

indexビュー

viewへリンクする。idをgetで渡す
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; ?>
	</li>
<?php endforeach; ?>
</ol>

コントローラ

viewアクションを追加する。Userモデルからidで1件取得し、ビューへ渡す。

yiiprac1\protected\controllers\User2Controller.php

<?php
class User2Controller extends Controller
{
	public function actionView() {
		$user = User::model()->find('id=:id', array(':id'=>$_GET['id']));
		$this->render('view', array('user'=>$user));
	}
}

直接 $_GET, $_POST アクセスしていいんだろうか。

viewビュー

$userの各フィールドをecho
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('index', array('user2/index')); ?>
</p>