Добрый день,
У меня для регистрации пользователей стоит математическая
captcha как в ryut рецептов Александра Макарова, то же самое в данной ссылке
www.dbhelp.ru/mathematics-captcha/page
В
rules модели:
['verifyCode', 'captcha', 'allowEmpty'=>!CCaptcha::checkRequirements(), 'on'=>['registration']],
В protected/controllers/UsersController
public function actions()
{
return
[
// captcha action renders the CAPTCHA image displayed on the contact page
'captcha' =>
[
'class' => 'application.modules.crud.components.actions.default.MathCaptchaAction',
'minLength' => 2,
'maxLength' => 10,
'testLimit' => 1,
//'backColor' => 0xFFFFFF,
]
];
}
Есть модуль админки,
protected/sadmin/controllers/UsersController
В нем я про
captcha вообще молчу
И в
Grid пользователей экшена
admin встроил колонку переключатель как тут:
www.elisdn.ru/blog/15/dtogglecolumn-kolonka-perekl...
(в общем то это не сильно важно, суть в том что я меняю значение одного поля в модели)
На всех остальных гридах (в моделях которых вообще не используется
captcha и внешним действием не цепляется в контроллере) переключатель работает.
НО именно в гриде пользователей при попытке сменить статус (поле
confirm) выкатывается такая ошибка:
2015/12/09 12:23:27 [error] [php] mt_rand(): max(0) is smaller than min(1) (C:\OpenServer\domains\hotel\protected\modules\crud\components\actions\default\MathCaptchaAction.php:26)
Якобы я обращаюсь внешним действием к этой капче, но в контроллере в Админке внешнее действие вообще не цепляется.
В Клиентском контроллере
UsersController регистрация отрабатывает как надо.
В чем может быть причина?