yii中下拉列表的默认值

时间:2014-11-19 03:20:49

标签: php yii drop-down-menu

我有一个静态dropDownList,它只是一个年份列表。我希望默认值为当前年份(我在php中使用date())。我怎么在yii中这样做?

继承我的dropDownList代码:

<?php echo $form->dropDownList($model,'YEAR',
          array ('1990' => ... => '2020')
          );

1 个答案:

答案 0 :(得分:1)

可以通过将默认值设置为$ model。

<?php
    // see http://php.net/manual/en/function.date.php#refsect1-function.date-parameters
    // for more details about the parameter of date() function.
    $model->YEAR= date('Y');
    // see https://github.com/yiisoft/yii/blob/1.1.15/framework/web/helpers/CHtml.php#L1799
    // to know how Yii detect selected value.
    echo $form->dropDownList(
        $model,
        'YEAR',
        array (
            '1990'  => ...,
            ...
            '2020'  => ...
        )
    );
?>

关于date()请参阅here,关于dropDownList()请参阅here