私は Yii を初めて使用し、ホームページにユーザーのリストを表示しようとしていますが、そうしている間にエラーが発生します: プロパティ "CListView.userlist" が定義されていません。コード: SiteController.php
class SiteController extends Controller {
// This is the function which I changed reset is file remains same
public function actionIndex() {
$userlist = User::model()->findAllBySql($sql);
$this->render('index',array('userlist'=>$userlist,));
}
}
サイトを表示するためのコード index.php:
$this->widget('zii.widgets.CListView', array(
'userlist'=>$userlist,
'itemView'=>'_view',
));
最後の _view.php では:
echo CHtml::encode($data->getAttributeLabel('id'));
現在、コードでエラーが発生しています: プロパティ "CListView.userlist" が定義されていません。しかし、$userlist を $dataProvider に置き換えると、エラーは次のように変わります。 107"
2 つの質問があります。
- $dataProvider には特別な意味があるようですが、その理由を教えてください。
- $userlist を SiteController から index.php に渡し、次に $this->widget() に渡していますが、_view.php では変数が $data に変わります。何が欠けていますか? Yii サイトのドキュメントを読みましたが、これについていくことができませんでした。