2012-07-22 47 views
0

下面是從我主要佈局呼叫:屬性 「CWidgetFactory.CGridView」 沒有定義

<div id="mainmenu"> 

     <?php 
       $this->widget('zii.widgets.CMenu',array(
      'items'=>array(
       array('label'=>'Home', 'url'=>array('/site/index')), 
       array('label'=>'Services', 'url'=>array('/site/page', 'view'=>'services')), 
       array('label'=>'About', 'url'=>array('/site/page', 'view'=>'about')), 
       array('label'=>'Contact', 'url'=>array('/site/contact')), 
           array('label'=>'User', 'url'=>array('/user/index')), 
       array('label'=>'Login', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest), 
       array('label'=>'Logout ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest) 
      ), 
     )); ?> 
    </div> 

如果我簡單的調用$this->widget我得到:

了CException:房產 「CWidgetFactory.CGridView」 沒有定義。

這與main.php配置文件有關嗎?

'widgetFactory'=>array(
     'CGridView'=>array(
      'cssFile'=>'/css/gridview/styles.css', 
      'selectableRows'=>0, 
      'pager'=>array(
      'cssFile'=>'/css/pager.css', 
      ), 
       ), 

       'CListView'=>array(
       'cssFile'=>'/css/listview/styles.css', 
       'pager'=>array(
        'cssFile'=>'/css/pager.css', 
       ), 
       ) 
), 

我錯過了什麼嗎?我現在被卡住了一段時間了。找不到原因。

+3

這是你的配置。 – Pentium10 2012-07-22 20:21:19

+0

@ Pentium10:你能更具體一些嗎?我遵循這本書的指示:Yii應用程序開發指南(如果這有什麼用處的話)。 – MEM 2012-07-22 21:35:40

+1

Arrrgghh !!!我相信我已經錯過了小部件陣列... grrr ...我會試試... – MEM 2012-07-22 21:48:53

回答

1

是的,你錯過了一些東西。你忘記了小部件的修補。

'widgetFactory'=>array(
    'widgets' => array(
    'CGridView'=>array(
     'cssFile'=>'/css/gridview/styles.css', 
     'selectableRows'=>0, 
     'pager'=>array(
     'cssFile'=>'/css/pager.css', 
     ), 
      ), 

      'CListView'=>array(
      'cssFile'=>'/css/listview/styles.css', 
      'pager'=>array(
       'cssFile'=>'/css/pager.css', 
      ), 
      ) 
    ) 
),