asialong 2015-12-25 13:23:58 4971次浏览 2条回复 0 0 0

求救 登录的表单input用户名一定要命名成 LoginForm[username] 这个吗?有什么方法,命名成username ,同样可以验证,我是用 yii\helpers\Html; 来生成表单,没有用ActiveForm ,因为用ActiveForm的话,会在元素外面自动添加一个div,那就破坏我做的样式了

  • 回复于 2015-12-25 17:34 举报

    这个是可以自定义的,具体你网上找下,或者是看下源码,应该是有说明。
    还有就是,你用activeform也可以不加div。
    再者,多一个div,你也可以修改下样式去适应它。

    3 条回复
    回复于 2015-12-25 17:48 回复

    用activeform 不加div 要怎么做呢??

    回复于 2015-12-25 17:50 回复

    还有,LoginForm[username]这个我写成 username后,就登录不成功了<?= Html::input('text', 'LoginForm[username]', null, ['class' => 'form-control placeholder-no-fix', 'autocomplete' => 'off', 'placeholder' => 'Username', 'id' => 'loginform-username'])?>

    回复于 2015-12-25 21:59 回复

    activeform是可以指定参数,自定义生成的代码。你可以去官网查看文档,或者去看下activeform源码,里边有详解

  • 回复于 2015-12-26 13:15 举报

    activeform 有template 参数,我有改成过tr 放在table 中

    3 条回复
    回复于 2015-12-27 20:46 回复

    你用户名设置成 username ,在生成的静态网页里就是LoginForm[username] ,有没有办法直接就是username

    回复于 2015-12-30 07:52 回复

    用Html类可以直接生成username,不过你得写更多的代码用来验证及保存

    回复于 2015-12-30 09:04 回复

    已经解决了,不用写太多的代码,前台验证交给前台框架解决,然后在model重写 load 就可以了

您需要登录后才可以回复。登录 | 立即注册