最近 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'], 'template' => '<p class="form-group"><p>{image}</p></p>', 'imageOptions' => [ 'id' => 'captchaimg', 'title' => '换一个', 'alt' => '换一个', 'style' => 'cursor:pointer;margin-left:25px;', ], ];
<?=Captcha::widget($captchaConfig);?>
関連おすすめ:
yafフレームワークのモジュール配下のディレクトリと第2レベルドメイン名の設定
以上がYii2 モジュールに検証コードを追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。