Php Yii2何时和何时客户的差异
我想知道我是否还需要在客户端代码时输入Php Yii2何时和何时客户的差异,php,yii2,Php,Yii2,我想知道我是否还需要在客户端代码时输入?当时,仅使用,我的验证仍在工作,而不提交表单 有关此信息,请参阅。当客户端仅在验证的客户端工作时。顺便说一句,这段短代码有缺陷。您需要颜色字段,但仅当其属性值为红色?这毫无意义。而在whenClient函数应该返回布尔值时,只输入true或false而不输入返回则没有任何作用。@Bizley对上面的代码片段感到抱歉,我只是想知道为什么在may UI部分,即使我没有提交表单,代码运行时仍会运行。我的理解是否正确,即只有在提交表单时才会触发?当部分用于服务器端
?当
时,仅使用,我的验证仍在工作,而不提交表单 有关此信息,请参阅。当客户端仅在验证的客户端工作时。顺便说一句,这段短代码有缺陷。您需要颜色
字段,但仅当其属性值为红色
?这毫无意义。而在whenClient
函数应该返回布尔值时,只输入true
或false
而不输入返回
则没有任何作用。@Bizley对上面的代码片段感到抱歉,我只是想知道为什么在may UI部分,即使我没有提交表单,
代码运行时仍会运行。我的理解是否正确,即只有在提交表单时才会触发?当
部分用于服务器端验证时,请提前感谢。如果在客户端忽略
时启用了客户端验证,那么在您的情况下,必需的
规则始终应用于客户端-这就是为什么您需要客户端
的原因。有关此信息,请参阅。客户端
仅适用于验证的客户端。顺便说一句,这段短代码有缺陷。您需要颜色
字段,但仅当其属性值为红色
?这毫无意义。而在whenClient
函数应该返回布尔值时,只输入true
或false
而不输入返回
则没有任何作用。@Bizley对上面的代码片段感到抱歉,我只是想知道为什么在may UI部分,即使我没有提交表单,
代码运行时仍会运行。我的理解是否正确,即只有在提交表单时才会触发?当
部分用于服务器端验证时,请提前感谢。如果客户端忽略了时启用了客户端验证,那么在您的情况下必需规则始终应用于客户端-这就是为什么需要当客户端时。
['size', 'required','when' => function($model) {
return ($model->color == 'RED') ? true : false;
},
'whenClient' => "function() {
if($('#provider').val() == 'RED') {
return true;
} else {
return false;
}
}"]