簡體   English   中英

使用 Listview 時在 yii2 中獲取未定義的變量 model

[英]Getting Undefined variable model in yii2 while using Listview

ListView 小部件用於顯示來自數據提供者的數據。 每個數據 model 都是使用指定的視圖文件渲染的。我正在使用這個 function 將數據傳遞給視圖。

一個典型的用法如下:

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' 和消息 'Undefined variable: model'

我該如何解決?

任何幫助將不勝感激

嘗試這個

'itemView' => function ($model, $key, $index, $widget) { return $widget->render('_post', ['model' => $model]); }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM