国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

Yii2下點擊驗證碼的切換實例代碼

2024-05-04 23:55:53
字體:
來源:轉載
供稿:網友

最近需要用到驗證碼,搜索了很多關于Yii2驗證碼的切換的介紹,下面我來記錄一下,有需要了解Yii2下驗證碼的切換的朋友可參考。希望此文章對各位有所幫助。

模型代碼如下:

<?phpnamespace app/admin/models;use yii;use yii/base/model;use yii/captcha/Captcha;class LoginForm extends Model{  public $verifyCode;  public $password;  public $username;  public function rules(){    return [      ['verifyCode','captcha','captchaAction'=>'/admin/login/captcha','message'=>'{attribute}'],      [['password','username'],'required'],    ];  }}

控制器代碼如下:

<?phpnamespace app/admin/controllers;use Yii;use yii/web/Controller;use app/admin/models/LoginForm;use yii/filters/AccessControl;use yii/filters/VerbFilter;use yii/captcha/CaptchaAction;class LoginController extends Controller{ public function actions(){   return [     'captcha'=>'yii/captcha/CaptchaAction',     'maxLength'=>4,     'minLength'=>3,     'width'=>10,     'height'=>10   ];  }  public function actionIndex(){    $log = new LoginForm();         return $this->renderPartial("index",['model'=>$log]);  }  //授權規則}

視圖代碼如下:

<?phpuse yii/helpers/Html;use yii/bootstrap/Nav;use yii/bootstrap/NavBar;use yii/widgets/Breadcrumbs;use app/assets/AppAsset;use yii/widgets/ActiveFiel;use yii/widgets/ActiveForm;use yii/captcha/Captcha;use app/components/HelloWidget;//url 創建use yii/helpers/Url;AppAsset::register($this);?><?php $this->beginPage()?><!DOCTYPE html><html><head>  <title>博客后臺管理系統</title>  <meta charset="utf-8">  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />  <?=Html::cssFile('@web/css/bootstrap.min.css')?>  <?=Html::cssFile('@web/css/style.css')?>  <?=Html::jsFile("@web/js/jquery-1.11.3.min.js");?>  <?=Html::jsFile("@web/js/bootstrap.min.js");?><?php ?></head>  <?php $this->beginBody()?><body><div class="login-box">  <div class="login">    <div class="login-icon">    </div>    <h4 class="login-title">博客后臺管理系統</h4>    <?php $form=ActiveForm::begin(['method'=>'post','action'=> /Yii::$app->urlManager->createUrl('/admin/login/index')])?>      <div class="login-input-box mb10">       <input type="text" class="form-control" name="username" placeholder="用戶名">      </div>      <div class="login-input-box mb10">        <input class="form-control" type="password" name="password" placeholder="密碼">      </div>      <div class="login-input-box mb30">        <input class="form-control" type="text" name="code" placeholder="驗證碼">        <span class="login-code">          <img id="code_img" src="<?= Url::toRoute('/admin/login/captcha')?>"        </span>      </div>      <input class="inputbtn bg-success btn-block" type="submit" value="登 錄">    <?php ActiveForm::end();?>  </div></div><script type="text/javascript">  //刷新驗證碼  function get_code(obj)  {    if(!obj)    {      obj = document.getElementById('code_img');    }    obj.src = obj.src + "&t="+Date.parse(new Date());  }</script></body>  <?php $this->beginBody()?></html><?php $this->endPage()?>

這里整個代碼差不多了但是要設置一樣更重要的 app/vendor/yiisoft/yii2/captcha/的文件下的CaptchaAction.php這文件中修改getVerifyCode($regenerate = false) 的方法$regenerate參數為true (getVerifyCode($regenerate = true))

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 扎兰屯市| 辛集市| 荣昌县| 龙游县| 沂水县| 东港市| 德昌县| 太保市| 家居| 大港区| 北辰区| 曲松县| 方城县| 常州市| 通道| 老河口市| 于都县| 平泉县| 资源县| 万安县| 台江县| 永城市| 尼勒克县| 林芝县| 泽州县| 石狮市| 永新县| 桐庐县| 岳阳县| 深州市| 广西| 正定县| 靖西县| 鹤峰县| 柘荣县| 习水县| 永靖县| 柳林县| 抚顺市| 哈尔滨市| 和龙市|