dario_swain/ds-recaptcha-bundle

Google ReCAPTCHA (版本 2) Symfony 扩展包。

安装次数: 37,694

依赖项: 2

建议者: 0

安全: 0

星标: 6

关注者: 4

分支: 6

开放问题: 10

类型:symfony-bundle

dev-master 2016-03-16 13:33 UTC

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