美文网首页
yii2验证码

yii2验证码

作者: 我的楼兰0909 | 来源:发表于2018-12-14 15:17 被阅读0次
    模型文件
    
    public function rules()
    {
        return [
            [['track_id', 'track_name', 'track_content', 'src', 'add_time'], 'required'],
            [['track_id', 'add_time'], 'integer'],
            [['track_content'], 'string'],
            [['track_name'], 'string', 'max' => 108],
            [['src'], 'string', 'max' => 152],
            [
                'verifyCode',
                'captcha',
                'captchaAction'=>'comment/default/captcha'
            ]
        ];
    }
    控制器文件
    
    public function actions(){
        return [
            'captcha' => [
                'class' => 'yii\captcha\CaptchaAction',
                'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null,
                'backColor'=>0x000000,//背景颜色
                'maxLength' => 5, //最大显示个数
                'minLength' => 4,//最少显示个数
                'padding' => 3,//间距
                'height'=>34,//高度
                'width' => 90,  //宽度
                'foreColor'=>0xffffff,     //字体颜色
                'offset'=>4        //设置字符偏移量 有效果
            ],
            'error' => [
                'class' => 'yii\web\ErrorAction',
            ]
        ];
    }
    视图文件
    
    <?php
    use yii\captcha\Captcha;
    ?>
    <form role="form">
        <fieldset>
            <div class="form-group">
                <input class="form-control" placeholder="请输入用户名" name="username" type="text" autofocus>
            </div>
            <div class="form-group">
                <input class="form-control" placeholder="请输入密码" name="password" type="password">
            </div>
            <div class="form-group">
                <input class="form-control" style="width: 226px; display: inline-block;" placeholder="请输入验证码" name="captcha" type="text">
                <?=Captcha::widget(['name'=>'captcha-img',
                    'captchaAction'=>'stock/captcha',
                    'imageOptions'=>['id'=>'captcha-img', 'title'=>'换一个', 'style'=>'cursor:pointer;'],
                    'template'=>'{image}']);?>
            </div>
            <div class="checkbox">
                <label>
                    <input name="remember" type="checkbox" value="1">记住我
                </label>
            </div>
            <a href="" class="btn btn-lg btn-success btn-block">登录</a>
        </fieldset>
    </form>
    

    相关文章

      网友评论

          本文标题:yii2验证码

          本文链接:https://www.haomeiwen.com/subject/vwtmhqtx.html