Ami*_*iee 4 php yii2 yii2-advanced-app
在yii2框架中使用动态模型时如何设置属性标签?
这是我的代码如下:
$model = DynamicModel::validateData(compact('name','shipping'), [
[['name','shipping'], 'required'],
]);
if ($model->hasErrors()) {
// validation fails
// }
} else {
//validation true
}
Run Code Online (Sandbox Code Playgroud)
小智 5
作为一种简单的方法,只需为所需的属性设置单独的验证消息:
$model = DynamicModel::validateData(compact('name','shipping'), [
[['name'], 'required', ['message' => Yii::t('app', 'Name is required for this form.')]],
[['name'], 'required', ['message' => Yii::t('app', 'Shipping address is required for this form.')]],
]);
Run Code Online (Sandbox Code Playgroud)
并在输出DynamicModel字段时使用标签:
echo $form->field($model, 'name')->textInput()->label(Yii::t('app', 'Name'));
echo $form->field($model, 'name')->textInput()->label(Yii::t('app', 'Shipping address'));
Run Code Online (Sandbox Code Playgroud)