2012-07-25 107 views
1

我想在我的網站上實現CGridView,它只使用Yii框架而不創建Yii應用程序。Yii框架CGridView在3rd中。第三方應用程序

因此,這裏是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> 

我想我失去了一些重要的東西在這裏。請幫忙!

+0

初始化以格列爲什麼不從Twitter使用引導,而不是如果你只是想UI部件 – Orlymee 2012-07-25 13:00:58

+0

是Message類從派生的CActiveRecord? – 2012-07-25 13:03:43

+0

@ bool.dev是的。我已經使用gii生成了這個類。 – 2012-07-25 14:03:54

回答

2

你必須

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

謝謝!現在它正在工作。 – 2012-07-26 06:37:20