ホームページ  >  記事  >  バックエンド開発  >  Yii2 モジュールに検証コードを追加する方法

Yii2 モジュールに検証コードを追加する方法

小云云
小云云オリジナル
2018-02-12 13:53:061405ブラウズ

最近 Yii2 の検証コード部分を試してみましたが、インターネット上の例では問題なく解決できました。以下を読むと、通常の状況でそれがどのように使用されるかを確認できます。この記事では、Yii2 のモジュールに検証コードを追加する方法を中心に紹介します。編集者が非常に優れていると考えたので、参考として共有します。編集者をフォローして見てみましょう。皆さんのお役に立てれば幸いです。

コントローラー部分のコードはインターネット上のコードと似ています


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, //设置字符偏移量 有效果
    ],
  ];
}

コードのモデル部分【ここで注意が必要な点】


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

verifyルールのコードを記述する必要があります。それ以外の場合、検証コードは通過せず、検証コードの番号は変更されません。その理由は、コードの

ビュー部分がサイト/キャプチャのデフォルトの使用によって引き起こされているためです。 [PHPとHTMLが混在していてスタイルが分かりにくくて耐えられないので、パラメーター設定部分を取り出してみてください]


$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;,
  ],
];


<?=Captcha::widget($captchaConfig);?>

関連おすすめ:

vuex2.0モジュール例詳細説明

Yii2モジュールに検証コードを追加する方法詳細説明

yafフレームワークのモジュール配下のディレクトリと第2レベルドメイン名の設定

以上がYii2 モジュールに検証コードを追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。