0

CGridView の 1 つの列に CSS クラスを適用する必要があり、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 クラスが正しく表示されます。

なぜこれが起こっているのか誰にも分かりますか?

ありがとうございました

4

2 に答える 2

0

完全性のために...

このエラーは、次のソースによると、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クラスの簡単な設定にはhtmlOptions、マルコが見つけて回答に投稿したように、を使用します。

于 2015-01-02T18:04:18.430 に答える