[英]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.