Новые частоты
Вещания, новинки, обзоры
Заметки
RSS
Читать нас в RSS
Поиск по сайту
Спутников
SAT26.ru - Это блог про новости спутникового телевидения, последние спутниковые траспондерные новости, обзоры оборудования для приема со спутников, прошивки спутниковых ресиверов, советы новичкам и форум по теме спутниковое телевидение

Вы не авторизированны. Пожалуйста войдите на сайт, или зарегистрируйтесь!
Навигация по сайту
 
Панель управления
 

Простое использование каптчи в Yii2

10-05-2017, 08:49, комментариев оставили 0, просмотров: 550 Раздел: PHP, Yii2
 (голосов: 1)

 

Простое использование каптчи в Yii2

 

 

 

Представление у нас будет выглядить таким образом:

 

 

<?php

///view
use yii\widgets\ActiveForm;
use yii\helpers\Html;
use yii\captcha\Captcha;
?>
 


<?php //вывод отзывов?>
<?php if (!Yii::$app->user->isGuest) {?>

<?php $form = ActiveForm::begin(); ?>

                    <?= $form->field($model, 'body')->textarea(['rows' => 6])->label('отзыв'); ?>

                    <?= $form->field($model, 'verifyCode')->label('проверочный код')->widget(Captcha::className(), [
                        'template' => '<div class="row"><div class="col-lg-3">{image}</div><div class="col-lg-6">{input}</div></div>',
                    ]) ?>

                    <div class="form-group">
                        <?= Html::submitButton('Добавить', ['class' => 'btn btn-primary', 'name' => 'contact-button']) ?>
                    </div>

                <?php ActiveForm::end();  ?>
<?php }else { echo "Зарегистрируйте или войдите на сайт для оставления отзыва";}?>

 

 

Модель так:
<?php
//Model
namespace app\models;

use Yii;
use yii\base\Model;



class Add_review extends Model
{
  
    public $body;
    public $verifyCode;


  
    public function rules()
    {
        return [
        
            [['body'], 'required'],
         
            ['verifyCode', 'captcha'],
        ];
    }

 
    public function attributeLabels()
    {
        return [
            'verifyCode' => 'Verification Code',
        ];
    }

 
}

?>



А Экшн в контроллере так:

<?php
///Controller

namespace app\controllers;

use Yii;
use yii\filters\AccessControl;
use yii\web\Controller;
use yii\filters\VerbFilter;
use yii\web\UploadedFile;

use app\models\Add_review;

        public function actionIndex()
    {

     $model = new Add_review();
   
return $this->render('master',compact('master', 'model'));
    }
    }
?>










 

 

Эту и другие новости Вы можете обсудить на нашем Форуме


 
   
 
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо зайти на сайт под своим именем.

 


Другие новости по теме:

Информация
Посетители, находящиеся в группе Не в теме..., не могут оставлять комментарии в данной новости.