使用Listview时在yii2中获取未定义的变量模型

问题描述 投票:0回答:1

ListView小部件用于显示来自数据提供程序的数据。每个数据模型都使用指定的视图文件呈现。我正在使用此函数将数据传递到视图。

典型用法如下:

use yii\widgets\ListView;
use yii\data\ActiveDataProvider;

function actionGet_record() {
$dataProvider = new ActiveDataProvider([
   'query' => Post::find(),
   'pagination' => [
     'pageSize' => 20,
],
]);
echo ListView::widget([
   'dataProvider' => $dataProvider,
   'itemView' => '_post',
]);
}

_ post视图文件可能包含以下内容:

<?php
use yii\helpers\Html;
use yii\helpers\HtmlPurifier;
?>
<div class="post">
<h2><?= Html::encode($model->title) ?></h2>

<?= HtmlPurifier::process($model->text) ?>    
</div>

问题:收到此错误PHP通知'yii \ base \ ErrorException',消息为'未定义变量:模型'

我该如何解决?

任何帮助将不胜感激

php listview yii yii2 yii-widgets
1个回答
0
投票

尝试一下

'itemView' => function ($model, $key, $index, $widget) { return $widget->render('_post', ['model' => $model]); }
© www.soinside.com 2019 - 2024. All rights reserved.