【问题标题】:Yii framework CGridView in 3rd. party applicationYii 框架 CGridView 在 3rd.党的申请
【发布时间】:2012-07-25 12:14:01
【问题描述】:

我正在尝试在我的网站中实现 CGridView,它只使用 Yii 框架而不创建 Yii 应用程序。

所以这里是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();

此代码正常工作,没有任何错误。唯一的问题是它只输出“Total 10 result(s)”。就是这样。我看不到网格。

我签入了 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>

我想我在这里遗漏了一些重要的东西。请帮忙!

【问题讨论】:

  • 如果你只想要 UI 小部件,为什么不使用 Twitter 中的 Bootstrap
  • Message类是从CActiveRecord派生的吗?
  • @bool.dev 是的。我已经使用 gii 生成了这个类。
  • @Orlymee 这不是我只想要一些小部件的情况。

标签: php yii


【解决方案1】:

你必须为网格初始化列

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 2015-01-13
    • 1970-01-01
    • 2014-06-26
    • 1970-01-01
    • 2012-11-01
    • 1970-01-01
    相关资源
    最近更新 更多