Пока я пытался добавить плагин recaptcha от http://bakery.cakephp.org/articles/tbsmcd/2011/02/05/recaptcha_plugin_6, отображаются следующие ошибки.Cakephp Recaptcha не работает
Strict (2048): Declaration of RecaptchaComponent::startup() should be compatible with Component::startup(Controller $controller) [APP/Plugin/recaptcha_plugin/Controller/Component/RecaptchaComponent.php, line 17]
Strict (2048): Declaration of ValidationBehavior::beforeValidate() should be compatible with ModelBehavior::beforeValidate(Model $model) [APP/Plugin/recaptcha_plugin/Model/Behavior/ValidationBehavior.php, line 2]**
Заранее спасибо.
Спасибо за ответ г-н Чак. После того, как я установил плагин, который вы упомянули, он показывает ошибку, которая Строгий (2048): Декларация RecaptchaComponent :: startup() должна быть совместима с Component :: startup (Контроллер $ controller) [APP/Plugin/Recaptcha/Controller /Component/RecaptchaComponent.php, строка 17] Ошибка: приложение пытается загрузить файл из плагина RecaptchaPlugin Мой плагин в приложении/плагине/Recaptcha. И я следовал только инструкциям. –
Есть несколько проблем с кодом Recaptcha. Найдите и замените любой экземпляр внутри плагина 'RecaptchaPlugin' на' Recaptcha'. Кроме того, удалите оператор 'die()' в 'validation.beforeValidate'. Последнее, убедитесь, что вы проверяете права доступа к файлам 'recaptchalib.php' в каталоге Vendor. –
Отлично. В моей форме появился виджет Capcha. И как я могу проверить его на функции контроллера? Im, используя форму представления ajax. Я попытался использовать if ($ this-> Recaptcha-> validate()) {}. Но не работает. –