2017-12-12 12:57:26 1853次浏览 1条回答 0 悬赏 10 金钱

yii的Chtml的上传文件activeFileField控件,会同时生产隐藏域和上传input,隐藏域是保留修改时候,原来的默认值,但是代码却把隐藏域置为了空字符,是不是一个bug?
return self::hiddenField($htmlOptions['name'],'',$hiddenOptions)的第二个值之间写死了空字符,代码如下:

public static function activeFileField($model,$attribute,$htmlOptions=array())
{
    self::resolveNameID($model,$attribute,$htmlOptions);
    // add a hidden field so that if a model only has a file field, we can
    // still use isset($_POST[$modelClass]) to detect if the input is submitted
    $hiddenOptions=isset($htmlOptions['id']) ? array('id'=>self::ID_PREFIX.$htmlOptions['id']) : array('id'=>false);
    return self::hiddenField($htmlOptions['name'],'',$hiddenOptions)
        . self::activeInputField('file',$model,$attribute,$htmlOptions);
}
您需要登录后才可以回答。登录 | 立即注册
zongzong08
助理

zongzong08

注册时间:2013-04-16
最后登录:2022-02-08
在线时长:7小时16分
  • 粉丝1
  • 金钱55
  • 威望0
  • 积分125

热门问题