Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erklärung zum Hinzufügen eines Bestätigungscodes in Modulen in Yii2

Ausführliche Erklärung zum Hinzufügen eines Bestätigungscodes in Modulen in Yii2

怪我咯
怪我咯Original
2017-07-04 14:06:111403Durchsuche

In diesem Artikel wird hauptsächlich das Hinzufügen von Bestätigungscode in Yii2-Modulen vorgestellt. Der Herausgeber findet es ziemlich gut, daher werde ich es jetzt mit Ihnen teilen und als Referenz geben. Lassen Sie uns dem Editor folgen und einen Blick darauf werfen.

Ich habe kürzlich mit dem Verifizierungscode-Teil von Yii2 gespielt. Der Hauptproblemteil liegt im Modul . Wenn Sie es verwenden, teilen Sie es allen mit. Bevor Sie weiterlesen, können Sie sehen, wie es unter normalen Umständen verwendet wird.

Der Code im Controller-Teil ähnelt dem im Internet

public function actions()
{
  return [
    'captcha' => [
      'class' => 'yii\captcha\CaptchaAction',
      'fixedVerifyCode' => null,
      'backColor' => 0x000000, //背景颜色
      'maxLength' => 6, //最大显示个数
      'minLength' => 5, //最少显示个数
      'padding' => 5, //间距
      'height' => 40, //高度
      'width' => 130, //宽度
      'foreColor' => 0xffffff, //字体颜色
      'offset' => 4, //设置字符偏移量 有效果
    ],
  ];
}

Der Code im Modellteil [hier etwas zu beachten]

public function rules()
{
  return [
    ['username', 'required', 'message' => '登录账号不能为空'],
    ['password', 'required', 'message' => '登录密码不能为空'],
    ['verifyCode', 'required', 'message' => '验证码不能为空'],
    ['verifyCode', 'captcha', 'captchaAction' => 'admin/default/captcha', 'message' => '验证码输入错误'],
    ['rememberMe', 'boolean'],
    ['password', 'validatePassword'],
  ];
}

Rules verifyCode, Sie müssen einen Wert hinzufügen, der captchaAction entspricht, andernfalls wird die Überprüfung des Bestätigungscodes nicht bestanden und die Nummer des Bestätigungscodes ändert sich nicht. Der Grund sollte sein, dass die Standardverwendung von site/captcha das

Teilcode anzeigen [Aufgrund des gemischten Layouts von PHP und HTML kann ich das chaotische Layout des Seitenstils nicht ertragen, daher versuche ich, den Parameterkonfigurationsteil herauszunehmen]

$captchaConfig = [
  'name' => 'captchaimg',
  'captchaAction' => ['/admin/default/captcha'],
  &#39;template&#39; => &#39;<p class="form-group"><p>{image}</p></p>&#39;,
  &#39;imageOptions&#39; => [
    &#39;id&#39; => &#39;captchaimg&#39;,
    &#39;title&#39; => &#39;换一个&#39;,
    &#39;alt&#39; => &#39;换一个&#39;,
    &#39;style&#39; => &#39;cursor:pointer;margin-left:25px;&#39;,
  ],
];

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung zum Hinzufügen eines Bestätigungscodes in Modulen in Yii2. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn