Yii 2フォームに認証コードを追加する方法を簡単に実現

1430 ワード

この例では、Yii 2がフォームに検証コードを追加する方法を簡単に実装する方法について説明します.皆さんの参考にしてください.具体的には以下の通りです.
コントローラSiteController:

class SiteController extends Controller
{
  // ...
  public function actions()
  {
    return [
      // ...
      'captcha' => [
        'class' => 'yii\captcha\CaptchaAction',
        'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null,
      ],
    ];
  }
  // ...
}
?>


フォームモデルの定義:

class ContactForm extends Model
{
  // ...
  public $verifyCode;
  // ...
  public function rules()
  {
    return [
      // ...
      ['verifyCode', 'captcha'],
    ];
  }
  // ...
}
?>


viewでメソッドを呼び出すには:

$form = ActiveForm::begin(['id' => 'contact-form']); ?>
// ...
$form->field($model, 'verifyCode')->widget(Captcha::className()) ?>
// ...
ActiveForm::end(); ?>


Yiiの関連内容についてもっと興味のある読者は、「Yiiフレームワーク入門及び常用テクニック総括」、「php優秀開発フレームワーク総括」、「smartyテンプレート入門基礎チュートリアル」、「phpオブジェクト向けプログラム設計入門チュートリアル」、「php文字列(string)用法総括」、「php+mysqlデータベース操作入門チュートリアル」及び「phpよくあるデータベース操作テクニック総括」を参照してください.
本稿では,Yiiフレームワークに基づくPHPプログラムの設計に役立つことを期待する.