2011-12-30 11 views
0

私はYiiを使い始めました。私は自分のホームページを作成しています。私はこのファイルindex.phpとcolumn1.phpに対して2つのビューを使用します。私は、これはちょうど私が私のホームページに表示する最新の10件のレコードを思い出す私のSiteController.phpレンダリングactionIndex()Yiiの他のビューファイルで利用可能なSQLクエリー

public function actionIndex() 
{ 

// limits query for index page results to 10 
$Criteria = new CDbCriteria(); 
$Criteria->limit = 10; 
// renders the view file 'protected/views/site/index.php' 
// using the default layout 'protected/views/layouts/main.php' 
$this->render('index', array(
       'ItemDetails' => ItemDetail::model()->findAll($Criteria), 
     )); 
} 

に次のコードを持っています。私のindex.phpファイル内のレコードにアクセスするために、私はちょうど

<?php foreach($ItemDetails as $ItemDetail):?> 
<tr> 
    <td><?php echo $ItemDetail->title;?></td> 
    <td><?php echo $ItemDetail->des;?></td> 
</tr> 
<?php endforeach;?> 

を使用する唯一のヒッチは、私は私のcolumn1.phpビューに出力されたこのコードが必要ということです。 ?どのように私は現在、私はちょうど未定義の変数を取得していますか、私はちょうど私のindex.phpビューにすべてをかける必要があり、これを達成ん - 私はちょっとわからないんです、ので、いくつかの指導をお願い申し上げます

おかげ

ジョニー

答えて

1

まず、colum1はビューではなくレイアウトです。このように、actionIndexの先頭にレイアウトを設定すると、$this->layout='column1' のように部分レンダリングが必要になることがあります。 basics view layout layout detail が部分的

+0

こんにちはcherif_bをレンダリングするためのブログexempleを見て、はいあなたが正しいです私はレイアウト=「column1の」を使用してindex.phpをビュー内のcolumn1のレイアウトが含まれます。 ?>私のインデックスビュー内では、ここで私はSQLデータを返すことができる必要があります - それ以上のアイデア? – Jonnny

関連する問題