zoukankan      html  css  js  c++  java
  • Yii验证码简单使用及

    控制器:(写了貌似也没用,未解决验证码位数;位数可改核心代码)

    public $layout = false;//隐藏导航
        public function actions(){
            return [
                // captcha action renders the CAPTCHA image displayed on the contact page
                'captcha'=>[
                    'class' => 'yiicaptchaCaptchaAction',
                    'backColor'=>0xFFFFFF,  //背景颜色
                    'minLength'=>4,  //最短为4位
                    'maxLength'=>4,   //是长为4位
                    'transparent'=>true,  //显示为透明
                    'testLimit'=>0,
                    'fixedVerifyCode' => YII_ENV_TEST ? 'test' : null,
                ],
            ];
        }

    模型层:

    //需要定义verifyCode

    Public $verifyCode

    public function rules()
        {
            return [//验证码
                ['verifyCode', 'required', 'message' => '验证码不可以为空'],
                ['verifyCode', 'captcha'],
            ];
        }

    视图层:

    use yiicaptchaCaptcha;(需要应用这个小组件)

    //使用表单组件和验证组件
    use yiiwidgetsActiveForm;
    use yiicaptchaCaptcha;
    
    //生成表单
    $form = ActiveForm::begin([
        'id' => 'contact-form',
        "action"=>["vip/az"]
        ]);
    //显示验证码
    echo $form->field($model, 'verifyCode')->widget(Captcha::className(), [
        'template' => '<div class="row"><div class="col-lg-3">{image}</div><div class="col-lg-6">{input}</div></div>',
    ]) ;
    
    echo "<input type='submit' value='提交'/>";
    ActiveForm::end();
  • 相关阅读:
    Docker容器操作
    Docker的镜像操作
    CentOs安装Docker
    超长字符串
    编程之美-2.11 扩展 寻找距离最远的两个点
    编程之美-2.8 找到符合条件的整数
    编程之美-2.4 1的数目
    编程之美-1.16 24点游戏
    logistic回归 c++ 实现
    朴素贝页斯分类法 c++实现
  • 原文地址:https://www.cnblogs.com/georgelu/p/6365847.html
Copyright © 2011-2022 走看看