繁体   English   中英

yii-CGridView的列使用类显示php警告

[英]yii - use of class for CGridView's column shows php warning

我需要将CSS类应用于一个CGridView的列,并且收到PHP通知错误

这是代码

$this->widget('zii.widgets.grid.CGridView', array(
            'htmlOptions'=>array('class'=>'table table-striped table-bordered table-condensed'),
            'dataProvider'=>new CArrayDataProvider( getArray() ),
            'template'=>"{items}",
            'columns'=>array(
                array('name'=>'title', 'header'=>'Title', 'cssClassExpression'=>'span3'),
                array('name'=>'url', 'header'=>'url'),
            ),
        ));

这是我得到的通知:

PHP notice
Use of undefined constant span3 - assumed 'span3'

如果我禁用PHP通知,我会正确地看到将CSS类应用于我的专栏。

有人知道为什么会这样吗?

谢谢

我对CGridView列使用了不同的语法来解决此问题:

array('name'=>'title', 'header'=>'Title', 'htmlOptions'=>array('class'=>'span3')),

为了完善...

这个错误来自实际上, cssClassExpression值必须是PHP调用或者如果它是字符串, eval “uated,根据源evaluateExpression

    if(is_string($_expression_))
    {
        extract($_data_);
        return eval('return '.$_expression_.';');
    }
    else
    {
        $_data_[]=$this;
        return call_user_func_array($_expression_, $_data_);
    }

这可能用于有条件地设置css类。 为了简单设置CSS类,请使用Marco找到的htmlOptions ,并在答案中发布。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM