Yet another contact bundle.
Add kphoen/contact-bundle
to your required field. Then install/update your
dependencies.
Register the KPhoenContactBundle
:
# app/AppKernel.php
public function registerBundles()
{
$bundles = array(
// ...
new KPhoen\ContactBundle\KPhoenContactBundle(),
);
}
The following options are available in the app/config/config.yml
file:
k_phoen_contact:
redirect_url: homepage # the url to redirect the user to once the
# mail is sent
sender: { address: '[email protected]' }
receiver: { address: '[email protected]' }
Import the routes:
kphoen_contact:
resource: "@KPhoenContactBundle/Resources/config/routing.yml"
The previous configuration imports a route named contact
in your application,
which correspond to a simple contact form.
You will probably need to customize the view used by the bundle. To do that, we will override the templates exposed by the contact bundle.
In app/Resources/KPhoenContactBundle/views/Contact/contact.html.twig
:
{% extends 'AcmeDemoBundle::layout.html.twig' %}
{% block title %}Contact{% endblock %}
{% block body %}
<h2>Contact</h2>
{% include "KPhoenContactBundle:Contact:form.html.twig" with {'form': form} %}
{% endblock %}
Two events are emitted during the submission of the event form:
contact.pre_send
: emitted just before the mail is sent ;contact.post_send
: emitted just after.
See the CONTRIBUTING file.