2013-02-11 3 views
0

Извините за этот вопрос. Я прочитал две книги и несколько учебников, а также документацию Yii, но я до сих пор не понимаю, как это сделать. В принципе, мне нужно прочитать все элементы из таблицы и отобразить их в списке.Доступ к элементам модели в представлении от CListView

Я сделал это

на контроллере (метод 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 или нет).

Я действительно ценю всех, кто может помочь мне в этом вопросе

ответ

2

Основываясь на том, что вы сказали, кажется, что у вас есть ненужный файл. Вам не нужен item.php.

Кроме того, ваш частичный вид _item должен быть:

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

я написал $ данных-> содержание; но вам нужно заменить текст слова атрибутом, который вы действительно хотите отобразить.

Смежные вопросы