2018-03-19 13:32:58 1921次浏览 2条回答 0 悬赏 20 金钱

请问我的注册如果加入验证码的话 并且注册表单在layout文件夹中的header文件里 是在布局文件中 我应该怎样才能在公共头文件中创建带验证码的注册表单

最佳答案

  • 师阳 发布于 2018-03-21 22:59 举报

    这跟布局不布局区别不大啊。

    假设你已经弄好了一个注册页面,路由是 site/signup,并且有一个用于注册表单的模型 \app\models\SignupForm()

    在layout文件夹中的header文件里,直接就:

        <?php $signup = new \app\models\SignupForm() ?>
        
        <?php $form = \yii\widgets\ActiveForm::begin(['action' => ['/site/signup']]); ?>    这里的 actioin 是重点。
    
        <?= $form->field($signup, 'username') ?>
    
        <?= $form->field($signup, 'email') ?>
    
        <?= $form->field($signup, 'password')->passwordInput() ?>
        
        <?= $form->field($signup, 'captcha')->widget(\yii\captcha\Captcha::classname()) ?>
        
        <div class="form-group">
            <?= Html::submitButton(Yii::t('app', 'Signup'), ['class' => 'btn btn-primary', 'name' => 'signup-button']) ?>
        </div>
        <?php \yii\widgets\ActiveForm::end(); ?>
    
    1 条回复
    回复于 2018-03-23 16:32 回复

    谢谢 灰太狼

您需要登录后才可以回答。登录 | 立即注册
Mgloyshi
助理

Mgloyshi

注册时间:2017-12-06
最后登录:2018-07-16
在线时长:10小时30分
  • 粉丝0
  • 金钱40
  • 威望0
  • 积分140

热门问题