Robię przykład związany z formularzami ze strony z dokumentacją o Symfony --> http://symfony-docs.pl/book/forms.html
Tak więc mam klasę:
// src/Acme/TaskBundle/Entity/Message.php
namespace Acme\PageBundle\Entity;
class Message { protected $message; protected $name; public function getMessage() { return $this->message; } public function setMessage($message) { $this->message = $message; } public function getName() { return $this->name; } public function setName($name) { $this->name = $name; } }
metodę w kontrolerze:
public function messageAction(Request $request){ $message = new Message(); $message->setMessage('Nowa Wiadomość'); $message->setName('PIOTR'); $form = $this->createFormBuilder($message) ->add('message','text') ->add('name','text') ->getForm(); 'form' => $form->createView(), )); }
Trasę:
acme_send_mail: defaults: { _controller: AcmePageBundle:Default:message }
oraz wywołanie w widoku:
<input type="submit" /> </form>
Załadowanie strony kończy się komunikatem błędu:
Notice: Undefined variable: form in C:\xampp\htdocs\symfony\src\Acme\PageBundle\Resources\views\Default\contact.html
.php line 33
W widoku nie rozpoznaje mi zmiennej form, przykłąd jest niekompletny? Jak przekazać tą zmienną do widoku?
PS: jest możliwość sprawdzenia wersji Symfony?