wcy00q
- wcy00q 赞了回复
你可以用闭包进行传递啊
with(['bussiness' => function ($query) use ($a) {..... - wcy00q 回复了话题 before 过滤器的使用
建议符合条件的时候直接return true
不然当action很多的时候,你要每个都写一次return $this->actionXXX 好吧,自己找到了答案。
原来,yii2引入的bootstrap中,会自动会给{hint}添加样式
<div class="hint-block"></div>
自动加入的样式会和模板中的这句话冲突
<span class="help-block">{hint}</span>
原模板
'template' => "{label}\n<div class=\"col-md-5\">{input}\n{error}</div><div class=\"col-md-4\"><span class=\"help-block\">{hint}</span></div>"
导致{hint}验证成功的时候会自动隐藏,验证失败的时候会和{error}显示一样的错误信息。
解决办法就是去掉包裹{hint}的span标签,如果有其他行级标签,最好也去除,块级标签可以保留
修改后的模板
'template' => "{label}\n<div class=\"col-md-5\">{input}\n{error}</div><div class=\"col-md-4\">{hint}</div>"
这个应该是一个BUG。。
最后,还是希望在ActiveForm::begin中多个template的功能,使用的时候可以指定使用哪个template,在每个field中设定template太蛋疼了。