Copy text
• composer create-project symfony/website-skeleton symfony4
• cd symfony4
• php bin/console make:controller
>CopyController
• composer php/bin server:start
• http://localhost:8000/copy
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 form/index.html.twig
{% extends 'base.html.twig' %}
{% block title %}Copy!{% endblock %}
{% block body %}
{{head|raw}}
{{ form_start(form) }}
{{ form_row(form.nume1,{'value': value1 }) }}
{{ form_row(form.submit) }}
{{ form_row(form.nume2,{'value': value }) }}
{{ form_end(form) }}
{% endblock %}
Controller-ul CopyController
<?php
namespace AppController;
use SymfonyComponentRoutingAnnotationRoute;
use
SymfonyBundleFrameworkBundleControllerController;
use SymfonyComponentHttpFoundationRequest;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentForm;
use
SymfonyComponentFormExtensionCoreTypeTextType;
use
SymfonyComponentFormExtensionCoreTypeSubmitTyp
class CopyController extends Controller
{
/**
* @Route("/copy", name="copy")
*/
public function index(Request $request)
{
$data=[];
$form=$this->createFormBuilder()
->add('nume1', TextType::class,
array('attr'=>array('size'=>'30','placeholder'=>'bau bau')))
->add('submit', SubmitType::class)
->add('nume2', TextType::class,
array('attr'=>array('size'=>'30','placeholder'=>'bau bau')))
->getForm();
$form->handleRequest($request);
$data['head']="<h1>Input your name</h1>";
$data['form']=$form->createView();
if($form->isSubmitted()){
// $data['value']=$request->request->all();
$data['value'] = $form->get('nume1')->getData();
$data['value1'] = $form->get('nume2')->getData();;
}else {
$data['value']='';
$data['value1']='';
}
return $this->render('copy/index.html.twig', $data);
}
}

6.copy text

  • 1.
  • 2.
    • composer create-projectsymfony/website-skeleton symfony4 • cd symfony4 • php bin/console make:controller >CopyController • composer php/bin server:start • http://localhost:8000/copy
  • 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 form/index.html.twig {% extends'base.html.twig' %} {% block title %}Copy!{% endblock %} {% block body %} {{head|raw}} {{ form_start(form) }} {{ form_row(form.nume1,{'value': value1 }) }} {{ form_row(form.submit) }} {{ form_row(form.nume2,{'value': value }) }} {{ form_end(form) }} {% endblock %}
  • 5.
    Controller-ul CopyController <?php namespace AppController; useSymfonyComponentRoutingAnnotationRoute; use SymfonyBundleFrameworkBundleControllerController; use SymfonyComponentHttpFoundationRequest; use SymfonyComponentHttpFoundationResponse; use SymfonyComponentForm; use SymfonyComponentFormExtensionCoreTypeTextType; use SymfonyComponentFormExtensionCoreTypeSubmitTyp
  • 6.
    class CopyController extendsController { /** * @Route("/copy", name="copy") */ public function index(Request $request) { $data=[]; $form=$this->createFormBuilder() ->add('nume1', TextType::class, array('attr'=>array('size'=>'30','placeholder'=>'bau bau'))) ->add('submit', SubmitType::class) ->add('nume2', TextType::class, array('attr'=>array('size'=>'30','placeholder'=>'bau bau'))) ->getForm(); $form->handleRequest($request);
  • 7.
    $data['head']="<h1>Input your name</h1>"; $data['form']=$form->createView(); if($form->isSubmitted()){ //$data['value']=$request->request->all(); $data['value'] = $form->get('nume1')->getData(); $data['value1'] = $form->get('nume2')->getData();; }else { $data['value']=''; $data['value1']=''; } return $this->render('copy/index.html.twig', $data); } }