Yii2.0 提供了验证码组件。调用起来比较方便。以登录页面添加验证码为例。
- 模型中添加字段和验证规则。
common\models\LoginForm
添加如下代码
public $captcha;
//rules() 方法内添加
[‘captcha’, ‘required’],
[‘captcha’, ‘captcha’],
2. 控制器中添加captcha的action
backend\controllers\SiteController
public function actions()
{
return [
'error' => [
'class' => 'yii\web\ErrorAction',
],
// 新添加的
'captcha' => [
'class' => 'yii\captcha\CaptchaAction',
],
];
}
- 视图中引入验证码widget
\backend\views\site\login.php
use yii\captcha\Captcha;