Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SF][SF2][Symfony2]Nie poprawna dokumentacja ?
Forum PHP.pl > Forum > PHP > Frameworki
Fluke
Witam,

Nie wiem czy ja nie widzę błędu czy dokumentacja do Symfony 2 jest nie poprawna...

Przykład: tutaj.

Jest tam kod:
  1. $taskForm = $this->createForm(new TaskType(), $task, array(
  2. 'em' => $this->getDoctrine()->getManager(),
  3. ));


A ja u siebie mam kod:
  1. $Form = $this->createForm(new CategoryForm(), null, array(
  2. 'em' => $this->getDoctrine()->getManager(),
  3. ));


Czy jest u mnie inaczej(po za nazwami) niż w dokumentacji ? Nie ? a wyskakuje mi błąd:
  1. The option "em" does not exist. Known options are: "action", "attr", "auto_initialize", "block_name", "by_reference", "cascade_validation", "compound", "constraints", "data", "data_class", "disabled", "empty_data", "error_bubbling", "error_mapping", "extra_fields_message", "inherit_data", "invalid_message", "invalid_message_parameters", "label", "label_attr", "mapped", "max_length", "method", "pattern", "post_max_size_message", "property_path", "read_only", "required", "translation_domain", "trim", "validation_groups", "virtual"
Crozin
Widocznie Twój typ formularza (klasa CategoryForm) nie przewiduje opcji em, stąd FW wywala błąd. http://symfony.com/doc/current/book/forms....ld-type-options
skowron-line
Przy deklaracji formularza powinien się znaleść taki zapis.
  1. public function setDefaultOptions(OptionsResolverInterface $options)
  2. {
  3. $options->addAllowedTypes(array(
  4. 'em' => ''
  5. ));
  6. }
Crozin
@skowron-line: Nie addAllowedTypes, a setRequired czy setOptional w tym przypadku. Patrz: http://api.symfony.com/2.4/Symfony/Compone...rInterface.html
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.