YII 驗證碼不顯示圖片怎么辦?
yii2中驗證碼的使用-圖片不顯示
推薦學習:yii框架
1.控制器中
public?function?actions() ????{ ????????return?[ ????????????'captcha'?=>?[ ????????????????'class'?=>?'yiicaptchaCaptchaAction', ????????????????'fixedVerifyCode'?=>?YII_ENV_TEST???'testme'?:?null, ????????????], ????????]; ????}
2.模型中
要有一個驗證碼的字段$verifyCode
3.視圖中
use?yiihelpersHtml; use?yiiwidgetsActiveForm; use?yiicaptchaCaptcha;
自動生成表單
?
頁面中驗證碼代碼
=?$form->field($model,?'verifyCode')->widget(Captcha::className(),?[ ????????????????????'template'?=>?'<div> <div>{image}</div> <div>{input}</div> </div>', ])??>
控制器中的權限可能導致驗證碼圖片不顯示,
public function behaviors()? ? {? ? ? ? return [? ? ? ? ? ? ‘Access’ => [? ? ? ? ? ? ? ? ‘class’ => AccessControl::className(),? ? ? ? ? ? ? ? ‘only’ => [‘logout’, ‘signup’,’login’],? ? ? ? ? ? ? ? ‘rules’ => [? ? ? ? ? ? ? ? ? ? [? ? ? ? ? ? ? ? ? ? ? ? ‘actions’ => [‘signup’],? ? ? ? ? ? ? ? ? ? ? ? ‘allow’ => true,? ? ? ? ? ? ? ? ? ? ? ? ‘roles’ => [‘?’],? ? ? ? ? ? ? ? ? ? ],? ? ? ? ? ? ? ? ? ? [? ? ? ? ? ? ? ? ? ? ? ? ‘actions’ => [‘logout’],? ? ? ? ? ? ? ? ? ? ? ? ‘allow’ => true,? ? ? ? ? ? ? ? ? ? ? ? ‘roles’ => [‘@’],? ? ? ? ? ? ? ? ? ? ],? ? ? ? ? ? ? ? ],? ? ? ? ? ? ],? ? ? ? ? ? ‘verbs’ => [? ? ? ? ? ? ? ? ‘class’ => VerbFilter::className(),? ? ? ? ? ? ? ? ‘actions’ => [? ? ? ? ? ? ? ? ? ? ‘logout’ => [‘post’],? ? ? ? ? ? ? ? ],? ? ? ? ? ? ],? ? ? ? ];? ? }
控制器中紅線部分缺少則導致驗證碼不顯示。