2013-01-21 2 views
0

Пока я пытался добавить плагин 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]**

Заранее спасибо.

ответ

1

Возможно, вы пытаетесь использовать этот плагин CakePHP 1.3 с CakePHP 2.x? Причина, по которой я спрашиваю, - это имя файла recaptcha_plugin не соответствует конвенции CakePHP. Следуйте readme на Git Repo.

Похоже, что вам нужно переименовать папку плагинов в каталоге плагинов:

/app/Plugin/Recaptcha 
+0

Спасибо за ответ г-н Чак. После того, как я установил плагин, который вы упомянули, он показывает ошибку, которая Строгий (2048): Декларация RecaptchaComponent :: startup() должна быть совместима с Component :: startup (Контроллер $ controller) [APP/Plugin/Recaptcha/Controller /Component/RecaptchaComponent.php, строка 17] Ошибка: приложение пытается загрузить файл из плагина RecaptchaPlugin Мой плагин в приложении/плагине/Recaptcha. И я следовал только инструкциям. –

+1

Есть несколько проблем с кодом Recaptcha. Найдите и замените любой экземпляр внутри плагина 'RecaptchaPlugin' на' Recaptcha'. Кроме того, удалите оператор 'die()' в 'validation.beforeValidate'. Последнее, убедитесь, что вы проверяете права доступа к файлам 'recaptchalib.php' в каталоге Vendor. –

+0

Отлично. В моей форме появился виджет Capcha. И как я могу проверить его на функции контроллера? Im, используя форму представления ajax. Я попытался использовать if ($ this-> Recaptcha-> validate()) {}. Но не работает. –

 Смежные вопросы

  • Нет связанных вопросов^_^