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