属性“CWidgetFactory.CGridView”未定义

时间:2012-07-22 19:34:34

标签: yii

这是我主要布局的电话:

<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',
                 ),
               )
),

我错过了什么吗?我暂时停留在这个错误上一段时间了。找不到原因。

1 个答案:

答案 0 :(得分: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',
             ),
           )
   )
),