2017-07-03 17:59:19 1695次浏览 3条回答 0 悬赏 10 金钱

在看一个视频,有一些不理解,html的源代码是下面这样的

QQ图片20170703174923.png

然后教程中的写法是
QQ图片20170703175429.png
测试效果和模版一样的,

但是我自己感觉像下面这种应该也可以

QQ图片20170703175655.png
经测试和模版不同,而且rememberme的英文也显示出来了,
我想问下 ,这第二种写法是错误的吗,文档里面有讲吗,我没有找到,先谢谢各位了

补充于 2017-07-04 09:45

这两种写法都是正确的吗

最佳答案

  • dingjj2010 发布于 2017-07-04 09:18 举报

    看下yii\widgets\ActiveField 文件里面 $template = "{label}\n{input}\n{hint}\n{error}";
    默认情况下已经包含label,input,hint,error

    觉得很赞
  • 回答于 2017-07-03 19:26 举报

    field默认会生成一个闭合的标签。而不仅仅是一个input

    觉得很赞
  • 回答于 2017-07-05 16:03 举报
    1. {input} 生成的是一个默认的input模板,就是field的链接的东西;.
    2. 直接field生成的是包含div的模板(里面包含报错信息)然后才是你跟着的lable,这样label已经在div之外了;.
    3. remenber 显示英文
      • a.应该把label属性置空`
        <?php $form->field()->label(false) ?>
        
        
      • b. 在model文件里,把attributeLabels方法返回的数组对应的属性值改成中文即可。.
    觉得很赞
您需要登录后才可以回答。登录 | 立即注册
win6000
职场新人

win6000

注册时间:2017-04-24
最后登录:2017-08-21
在线时长:1小时55分
  • 粉丝0
  • 金钱65
  • 威望0
  • 积分75

热门问题