zoukankan      html  css  js  c++  java
  • yii的验证码

    验证码比较麻烦,在三部分各有体现

    controller

    <?php
        namespace appcontrollersdemo_code;
        use yiiwebController;
        class DemoController extends Controller{
            //重写actions类
            public function actions(){
                return [
                    'captcha'=>[
                        //初始化一个CaptchaAction类,并写验证码的一些参数
                        'class' => 'yiicaptchaCaptchaAction',
                            'maxLength'=>4,
                            'minLength'=>4,
                            'height'=>40,
                            'width'=>80,
                    ],
                ];
            }
         //调用
    public function actionIndex(){ $code = new appmodelsdemo_codecode; return $this->render('view',['code'=>$code]); } } ?>

    model

    <?php
        namespace appmodelsdemo_code;
        use yiiaseModel;
        class code extends Model{
            //初始化一个变量,其实就是验证码
            public $verify_code;
            public function rules(){
                return [
                    //对上面变量的字段进行验证
             //captchaAction是controller里面的
    ['verify_code','captcha','captchaAction'=>'demo_code/demo/captcha'], ['verify_code','required','message'=>'不能为空'] ]; } } ?>

    view

    <?php
        echo yiicaptchaCaptcha::widget([
            'model'=>$code,//controller传过来的参数
            'attribute'=>'verify_code',//model开启验证字段名字
            'captchaAction'=>'demo_code/demo/captcha',//验证字段的方法,对应controller的action的namespace
            'options'=>['id'=>'input'],//填写一些其他信息,比如class
            'imageOptions'=>['alt'=>'点击刷新'],//图片的属性
        ]);
    ?>
  • 相关阅读:
    地铁线路问题分析
    软件工程大作业(社团管理系统)-个人总结报告
    第九组_社团管理系统_原型相关文档
    北京地铁线路出行和规划
    地铁线路规划
    WC 个人项目 ( node.js 实现 )
    自我介绍 + 软工5问
    软工个人项目(Java实现)
    自我介绍+软工五问
    结对编程(前后端分离)
  • 原文地址:https://www.cnblogs.com/s-b-b/p/5336060.html
Copyright © 2011-2022 走看看