yii framework activeFileField empty hidden field

activeFileField 这个form元素,在update from的时候会为空,这是个很严重的bug,可惜在最新版的yii framework1.1.8都没有解决。
下面是从论坛找到的解决办法,英文可以的话可以参照:http://www.yiiframework.com/forum/index.php?/topic/4957-activefilefield/page__gopid__114753#entry114753,下面是我的解决办法:
 
///////////////////////////////////////////////////////////////////////////////////////////////
1.yii框架在含有图片的表单中,修改的时候会丢失图片的bug:
需要修改位置ource Code: framework/web/helpers/CHtml.php#1267 (show):
用下面的代码覆盖activeFileField函数。
 
[php]
public static function activeFileField($model,$attribute,$htmlOptions=array(),$hiddenvalue=”)
{
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’],$hiddenvalue,$hiddenOptions).self::activeInputField(‘file’,$model,$attribute,$htmlOptions);
}
[/php]
////////////////////////////////////////////////////////////////////////////////////////////////
 
发布日期:
分类:Yii

发表评论

邮箱地址不会被公开。 必填项已用*标注