dario_swain / ds-recaptcha-bundle
Google ReCAPTCHA (版本 2) Symfony 扩展包。
dev-master
2016-03-16 13:33 UTC
Requires
- php: >=5.3.3
- dario_swain/re-captcha-validator: ^1.0.4
This package is not auto-updated.
Last update: 2024-09-24 03:28:38 UTC
README
关于Google reCAPTCHA API v2的完整文档,您可以在这里找到:这里。
安装
您可以使用Composer安装此包。将以下行添加到您的composer.json文件中
{ "require": { "dario_swain/ds-recaptcha-bundle": "dev-master" } }
将扩展包添加到您的AppKernel.php中
<?php ... class AppKernel extends Kernel { public function registerBundles() { $bundles = array( ... new DS\ReCaptchaBundle\ReCaptchaBundle(), ); ... } }
使用示例
将以下内容添加到您的config.yml中
re_captcha: public_key: #YOUR_PUBLIC_KEY# private_key: #YOUR_PRIVATE_KEY# locale: "%locale%"
在此之后,您可以将reCAPTCHA类型添加到自定义表单中
<?php namespace AcmeBundle\Form; use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolverInterface; class ContactType extends AbstractType { public function buildForm(FormBuilderInterface $builder, array $options) { $builder->add('message', 'textarea') /** In type add your form alias **/ ->add('captcha', 'ds_re_captcha', array('mapped' => false)) ->add('send', 'submit'); } }
下一步,您需要将form_theme添加到表单视图中,看起来像这样
{% extends 'AcmeBundle::layout.html.twig' %} {% form_theme form 'ReCaptchaBundle::form_div_layout.html.twig' %} {% block content %} {{ form_start(form) }} {{ form_widget(form) }} {{ form_end(form) }} {% endblock %}
版权
版权所有(c)2015 Ilya Pokamestov dario_swain@yahoo.com。