0

この質問で申し訳ありません。私は 2 冊の本といくつかのチュートリアル、および Yii のドキュメントを読みましたが、この非常に基本的なことを行う方法をまだ理解できません。基本的に、テーブルからすべての要素を読み取り、リストに表示する必要があります。

これは私がしました

コントローラー上 (メソッド actionIndex())

$criteria = new CDbCriteria();

    $dataProvider = new CActiveDataProvider('Items', array(
        'criteria'=>$criteria,
    ));

    $this->render('index',array(
        'dataProvider'=>$dataProvider,
    ));

ビュー index.php

<?php $this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider,
'itemView' => '_item'

));

?>

ビュー item.php について

<?php $this->renderPartial('_item',array(
        'post'=>$dataProvider,

    )); ?>

および部分ビューで _item

<?php
$this->Widget('CMarkdown', array('purifyOutput'=>true));

?>

ページネーションが機能しても、システムは何も表示しません。レンダー ビューで、現在の ActiveRecord 要素などの要素を持つオブジェクトにアクセスする方法が存在する必要があると思います (コントローラーの CActiveDataProvider が ActiveRecord 要素であるかどうかはわかりません)。

この件で私を助けてくれるすべての人に本当に感謝します

4

1 に答える 1

2

あなたの言ったことからすると、不要なファイルがあるようです。item.phpは必要ありません。

また、部分ビュー_itemは次のようになっている必要があります。

$this->beginWidget('CMarkdown', array('purifyOutput'=>true));
echo $data->content;
$this->endWidget();

$data->contentを書きました。ただし、単語の内容を実際に表示したい属性に置き換える必要があります。

于 2013-02-11T21:14:42.907 に答える