Капча
Капча
Здравствуйте, на форме есть капча, данные отправляются аяксом в beforesubmit, как сделать так что бы после нажатия на кнопку капча изменилась? Получается так что она изменяется, но картинка остается прежняя.
Re: Капча
yii2Sam Dark писал(а):Вопрос по Yii2 или Yii 1.1?
Re: Капча
Код: Выделить всё
$form.yiiCaptcha('refresh');
Re: Капча
Большая вероятность что я делаю что то не правильно,не срабатывает(vova07 писал(а):Код: Выделить всё
$form.yiiCaptcha('refresh');
Re: Капча
Код: Выделить всё
jQuery('#my-form-id').yiiCaptcha('refresh');
Re: Капча
Может мне подскажите по капче, не отображается. Подозреваю что из-за правил в урл менеджере
Решил записи выводить по alias (link)
в урл менеджере сделал такое правило 'post/<link:>' => 'post/view',
все хорошо, но в комментах делаю капчу и она не выводится.
у капчи получается такая ссылка /post/captcha?v=5351729d8859a
Данная запись не найдена
подскажите как сделать правильно в моей ситуации
Решил записи выводить по alias (link)
в урл менеджере сделал такое правило 'post/<link:>' => 'post/view',
все хорошо, но в комментах делаю капчу и она не выводится.
у капчи получается такая ссылка /post/captcha?v=5351729d8859a
Данная запись не найдена
подскажите как сделать правильно в моей ситуации
Re: Капча
Вам нужно указать "captchaAction" для самого виджета, и в самом контролере прописать экшэн для него.
По дуфолту "captchaAction = 'site/captcha'", по этому если у вас не модульная структура, указывать параметр для виджета не обязательно.
По дуфолту "captchaAction = 'site/captcha'", по этому если у вас не модульная структура, указывать параметр для виджета не обязательно.
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Капча
Ещё надо удостовериться, что доступ есть к captcha.
Нравится Yii? Давайте сделаем его лучше!.
Re: Капча
в PostController есть public function actions() с капчей, все работает, и если убрать правило из урлменеджера 'post/<link:>' => 'post/view', то капча работает
у меня в контроллере проверка, если нет данной новости вот такой код
как мне подружить капчу и такое правило в менеджере'post/<link:\w+>' => 'post/view',, хочу новости выводить по alias а не по айди
у меня в контроллере проверка, если нет данной новости вот такой код
Код: Выделить всё
if($news == null)
throw new CHttpException(404, 'Данная запись не найдена');
-
- Сообщения: 1268
- Зарегистрирован: 2013.07.17, 17:37
Re: Капча
сделай капчу в другом контроллере или размести правило выше текущего:
post/captha => post/captha
post/captha => post/captha
Re: Капча
Вот спасибо,помогло. Всяко пробовал, а вот так не хватило ума или знаний
Re: Капча
Спасибо, сработало. Проблема была в том, что я вместо id капчи указал id activeform.vova07 писал(а):Хотя если вы прописали предыдущий код в "beforeSubmit" то все должно сработать. Основной момент тут метод "refresh".Код: Выделить всё
jQuery('#my-form-id').yiiCaptcha('refresh');
Re: Капча
И все-таки как капчу обновить?
Код: Выделить всё
TypeError: $(...).yiiCaptcha is not a function
Re: Капча
Код: Выделить всё
jQuery('#id-image-captcha').yiiCaptcha('refresh')
Re: Капча
Вот я выше и написал, что он говорит: "yiiCaptcha is not a function"yiijeka писал(а):Код: Выделить всё
jQuery('#id-image-captcha').yiiCaptcha('refresh')
Re: Капча
Значит она у вас не подключена, к этому элементу.
Re: Капча
Что я делаю не так?
- Вложения
-
- yii2.jpg (72.21 КБ) 6089 просмотров
-
- yii1.jpg (181.38 КБ) 6089 просмотров
Re: Капча
По какому адресу берется captcha?
Что с правами доступа к этому экшену?
Что с правами доступа к этому экшену?
Re: Капча
Капча работает, проверяется. Но функции yiiCaptcha в jquery - нет)
Все стандартно SiteController
Все стандартно SiteController
Код: Выделить всё
public function actions()
{
return [
'error' => [
'class' => 'yii\web\ErrorAction',
],
'captcha' => [
'class' => 'yii\captcha\CaptchaAction',
'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null,
],
];
}
Код: Выделить всё
'registration/captcha' => 'site/captcha',