gpt4 book ai didi

php - 找不到 Yii 类 CActiveDataProvider

转载 作者:行者123 更新时间:2023-12-02 01:00:58 25 4
gpt4 key购买 nike

我是 Yii 的新手,在运行小部件时出现错误“找不到类 'app\controllers\CActiveDataProvider'”。

这是我的代码:

模型/工业.php:

<?php

namespace app\models;

use yii\db\ActiveRecord;

class Industrial extends ActiveRecord
{
}

Controller /IndustrialController.php:

<?php

namespace app\controllers;

use yii\web\Controller;
use yii\data\Pagination;
use app\models\industrial;


class IndustrialController extends Controller
{


public function actionIndex()
{
$dataProvider=new CActiveDataProvider('Industrial', array(

'pagination'=>array(
'pageSize'=>20,
),
));
$query = industrial::find();

$pagination = new Pagination([
'defaultPageSize' => 20,
'totalCount' => $query->count(),
]);

$industrials = $query->orderBy('Company_Name')
->offset($pagination->offset)
->limit($pagination->limit)
->all();




return $this->render('index', [
'industrials' => $industrials,
'pagination' => $pagination,
'dataProvider'=>$dataProvider,
]);



}
}

views/industrial/index.php:

<?php
use yii\helpers\Html;
use yii\widgets\LinkPager;
?>
<h1>Industrial Companies</h1>
<ul>
<?php

use kartik\export\ExportMenu;

use kartik\grid\GridView;

$gridColumns = [
['class' => 'yii\grid\SerialColumn'],
'id',
'name',
[
'attribute'=>'Name',
'label'=>'Name',
'vAlign'=>'middle',
'width'=>'190px',
'value'=>function ($model, $key, $index, $widget) {
return Html::a($model->Name, '#', []);
},
'format'=>'raw'
],
'Name',
'Location',
'Telephone',

];
echo ExportMenu::widget([
'dataProvider' => $dataProvider,
'columns' => $gridColumns,
'fontAwesome' => true,
'dropdownOptions' => [
'label' => 'Export All',
'class' => 'btn btn-default'
]
]) . "<hr>\n".
GridView::widget([
'dataProvider' => $dataProvider,
'columns' => $gridColumns,
'export' => [
'fontAwesome' => true,
]
]);



$array = (array) $industrials;



function build_table($array){

// start table

$html = '<table class="altrowstable" id="alternatecolor">';

// header row

$html .= '<tr>';

foreach($array[0] as $key=>$value){

$html .= '<th>' . $key . '</th>';

}

$html .= '</tr>';

// data rows

foreach( $array as $key=>$value){

$html .= '<tr>';

foreach($value as $key2=>$value2){

$html .= '<td>' . $value2 . '</td>';

}

$html .= '</tr>';

}

// finish table and return it

$html .= '</table>';

return $html;

}



echo build_table($array);

?>


<?= LinkPager::widget(['pagination' => $pagination]) ?>

这里有什么问题?你能帮帮我吗?

最佳答案

我解决了在 Controller 开头添加这个的问题:

use yii\data\ActiveDataProvider;

关于php - 找不到 Yii 类 CActiveDataProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28638315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com