radoslawchojnacki@tlen.pl
2.01.2014, 23:16:02
OKI
Oczywiście chodzi mi o komunikat dla wprowadzonych danych.
namespace Blog\FrontendBundle\Controller;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
use Blog\BackendBundle\Entity\Email;
use Blog\BackendBundle\Form\EmailType;
class SubscribeController extends Controller
{
/**
* Creates a new Email entity.
*
* @Route("/", name="subscribe_create")
* @Method("POST")
* @Template("BlogBackendBundle:Email:new.html.twig")
*/
public function createAction(Request $request)
{
$entity = new Email();
$form = $this->createCreateForm($entity);
$form->handleRequest($request);
$validator = $this->get('validator');
$errors = $validator->validate($entity);
if ($form->isValid()) {
$em = $this->getDoctrine()->getManager();
$em->persist($entity);
$em->flush();
return $this->redirect($this->generateUrl('subscribe_ok'));
}
'entity' => $entity,
'form' => $form->createView(),
);
}
namespace Blog\BackendBundle\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;
class EmailType extends AbstractType
{
/**
* @param FormBuilderInterface $builder
* @param array $options
*/
public function buildForm
(FormBuilderInterface
$builder, array $options) {
$builder
->add('mail')
->add('fulname', null, array('required' => false) ) ->add('www', null, array('required' => false)) ->add('aboutUser', null, array('required' => false)) ->add('country', null, array('required' => false)) ->add('city', null, array('required' => false)) ->add('interest', null, array('required' => false)) // ->add('created')
// ->add('updated')
;
}
/**
* @param OptionsResolverInterface $resolver
*/
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array( 'data_class' => 'Blog\BackendBundle\Entity\Email'
));
}
/**
* @return string
*/
public function getName()
{
return 'blog_backendbundle_email';
}
}
i formularzyk
{{ form_start(form) }}
{{ form_errors(form) }}
{{ form_row
(form
.mail) }} {{ form_errors
(form
.mail) }}
{{ form_row(form.fulname) }}
{{ form_row(form.www) }}
{{ form_row(form.aboutUser) }}
{{ form_row(form.country) }}
{{ form_row(form.city) }}
{{ form_row(form.interest) }}
<input type="submit" value="Dodaj subskrypcję" />
{{ form_end(form, {'render_rest': false}) }}
Hmm, w sumie to nie wiem co jeszcze. może tak same rególy mi działają czyli jak dałem sobie na próbę
@Assert\Blank to reguła zadziałała. tylko
massage nie chce dzialać.
Nie mogę nic zaóważyć.