wcy00q

wcy00q

这家伙有点懒,还没写个性签名!

  • 财富值35
  • 威望值0
  • 总积分45

个人信息

  • 回复了 的回复

    你可以用闭包进行传递啊
    with(['bussiness' => function ($query) use ($a) {.....

    感谢,学习了

  • 赞了回复

    你可以用闭包进行传递啊
    with(['bussiness' => function ($query) use ($a) {.....

  • 建议符合条件的时候直接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太蛋疼了。

试用期 等级规则
45/50
资料完整度
10/100
用户活跃度
0/100

Ta的关注

0

Ta的粉丝

1

Ta的访客

2