Hello Popescu2
• composer create-project symfony/website-skeleton symfony3
• cd symfony3
• php bin/console make:controller
>FormaController
• composer php/bin server:start
• http://localhost:8000/forma
Vederea base.html.twig
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{% block title %}Welcome!{% endblock
%}</title>
{% block stylesheets %}{% endblock %}
</head>
<body bgcolor="aquamarine">
{% block body %}{% endblock %}
{% block javascripts %}{% endblock %}
</body>
</html>
Vederea forma/index.html.twig
{% extends 'base.html.twig' %}
{% block title %}Hello!{% endblock %}
{% block body %}
{{ form_start(form) }}
{{ form_widget(form) }}
{{ form_end(form) }}
{% endblock %}
Vederea forma/result.html.twig
{% extends 'base.html.twig' %}
{% block title %}Hello!{% endblock %}
{% block body %}
{{msg|raw}}
{% endblock %}
Controller-ul FormaController
<?php
namespace AppController;
use SymfonyComponentRoutingAnnotationRoute;
use
SymfonyBundleFrameworkBundleControllerController;
use SymfonyComponentHttpFoundationRequest;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentForm;
use
SymfonyComponentFormExtensionCoreTypeTextType;
use
SymfonyComponentFormExtensionCoreTypeSubmitType
class FormaController extends Controller
{
/**
* @Route("/forma", name="forma")
*/
public function index(Request $request)
{
$form=$this->createFormBuilder()
->setAction($this->generateUrl('hello'))//se utilizeaza numele
controlului adnotat!!!
->setMethod('POST')
->add('nume', TextType::class, array('attr'=>array('size'=>'30')))
->add('submit', SubmitType::class)
->getForm();
$form->handleRequest($request);
return $this->render('forma/index.html.twig',array('form'=>$form-
>createView()));
}
/**
* @Route("/hello", name="hello")
*/
public function hello(Request $request)
{
$var = $request->request->all();
$data['msg']="Hello <b>".$var['form']['nume']."</b>!";
return $this->render('forma/result.html.twig', $data);
}
}

5.hello popescu2

  • 1.
  • 2.
    • composer create-projectsymfony/website-skeleton symfony3 • cd symfony3 • php bin/console make:controller >FormaController • composer php/bin server:start • http://localhost:8000/forma
  • 3.
    Vederea base.html.twig <!DOCTYPE html> <html> <head> <metacharset="UTF-8"> <title>{% block title %}Welcome!{% endblock %}</title> {% block stylesheets %}{% endblock %} </head> <body bgcolor="aquamarine"> {% block body %}{% endblock %} {% block javascripts %}{% endblock %} </body> </html>
  • 4.
    Vederea forma/index.html.twig {% extends'base.html.twig' %} {% block title %}Hello!{% endblock %} {% block body %} {{ form_start(form) }} {{ form_widget(form) }} {{ form_end(form) }} {% endblock %}
  • 5.
    Vederea forma/result.html.twig {% extends'base.html.twig' %} {% block title %}Hello!{% endblock %} {% block body %} {{msg|raw}} {% endblock %}
  • 6.
    Controller-ul FormaController <?php namespace AppController; useSymfonyComponentRoutingAnnotationRoute; use SymfonyBundleFrameworkBundleControllerController; use SymfonyComponentHttpFoundationRequest; use SymfonyComponentHttpFoundationResponse; use SymfonyComponentForm; use SymfonyComponentFormExtensionCoreTypeTextType; use SymfonyComponentFormExtensionCoreTypeSubmitType
  • 7.
    class FormaController extendsController { /** * @Route("/forma", name="forma") */ public function index(Request $request) { $form=$this->createFormBuilder() ->setAction($this->generateUrl('hello'))//se utilizeaza numele controlului adnotat!!! ->setMethod('POST') ->add('nume', TextType::class, array('attr'=>array('size'=>'30'))) ->add('submit', SubmitType::class) ->getForm(); $form->handleRequest($request); return $this->render('forma/index.html.twig',array('form'=>$form- >createView())); }
  • 8.
    /** * @Route("/hello", name="hello") */ publicfunction hello(Request $request) { $var = $request->request->all(); $data['msg']="Hello <b>".$var['form']['nume']."</b>!"; return $this->render('forma/result.html.twig', $data); } }