1

Yiiアプリケーションを作成せずにYiiフレームワークのみを使用するCGridViewを自分のWebサイトに実装しようとしています。

したがって、index.phpの内容は次のとおりです。

require_once(dirname(__FILE__).'/../framework/yii.php');
$dbConf = array(
        'components'=>array(
                'db'=>array(
                        'connectionString' => 'mysql:host=localhost;dbname=yii_tour',
                        'emulatePrepare' => true,
                        'username' => 'root',
                        'password' => 'root',
                        'charset' => 'utf8',
                ),
        )
);
Yii::createWebApplication($dbConf);
Yii::import('zii.widgets.grid.*');

$message = new Message();
$dataProvider = new CActiveDataProvider($message);

$grid = new CGridView();
$grid->dataProvider = $dataProvider;
$grid->run();

このコードはエラーなしで機能します。唯一の問題は、「合計10件の結果」しか出力されないことです。以上です。グリッドが見えません。

私はhtmlをチェックインしました、そしてこれは私が得たものです:

<div>
        <div class="summary">Total 10 result(s).</div>
        <table class="items">
                <thead>
                        <tr>
                        </tr>
                </thead>
                <tbody>
                        <tr class="odd"></tr>
                        <tr class="even"></tr>
                        <tr class="odd"></tr>
                        <tr class="even"></tr>
                        <tr class="odd"></tr>
                        <tr class="even"></tr>
                        <tr class="odd"></tr>
                        <tr class="even"></tr>
                        <tr class="odd"></tr>
                        <tr class="even"></tr>
                </tbody>
        </table>
        <div class="keys" style="display:none" title="/democms/grid.php"><span>1</span><span>2</span><span>3</span><span>4</span><span>5</span><span>6</span><span>7</span><span>8</span><span>9</span><span>10</span></div>
</div>

ここで重要な何かが欠けていると思います。助けてください!

4

1 に答える 1

2

グリッドの列を初期化する必要があります

$grid = new CGridView();
$grid->dataProvider = $dataProvider;
$grid->init();
$grid->run();
于 2012-07-26T06:02:20.213 に答える