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;
        }
    }"]