0
Ich benutze ein 'Kontaktformular' in Layout-Seite. Dies ist main.php
Layoutseite:Implementierung von cacha im Layout in yii2
<footer class="footer">
<div class="container" style="background-color: #F5F5F5">
<?= \frontend\mostafa\formWidget::widget(); ?>
und in meiner benutzerdefinierten formWidget ich eine Ansichtsdatei verdient gemacht haben:
class formWidget extends \yii\base\Widget{
...
return $this->render('post',['model'=>$model])
und post.php ist:
<?= $form->field($model, 'verifyCode', ['template' => '{label}'])->widget(Captcha::className(), [
'template' => '<div class="col-xs-12">{image}</div><div class="col-xs-12">{input}</div>',
'options' => [
'placeholder' => 'CAPTCHA Code',
'class' => 'form-control',
],
]) ?>
Meine Probleme sind:
- Da verwende ich Widget für das Formular validieren Wo sollte ich
CaptchaAction
setzen? - Warum zeigt das Captcha immer eine falsche Nachricht an?
- Das Captcha Bild ist immer das gleiche und funktioniert nicht.
, warum Sie das Captcha in dem Layout haben? – scaisEdge
Ihr Formular haben keine Ajax-Validierung –
1) Warum haben Sie das Captcha im Layout verwendet? Wenn Sie es in Ihrem Layout verwenden, wird Captcha überall dort sein, wo Sie das Layout nennen. Ich würde vorschlagen, rufen Sie das Layout im Kontaktformular und verwenden Sie Captcha in das Kontaktformular und sehen, wie es geht und Ihre Zweifel, wenn überhaupt .. –