SlideShare a Scribd company logo
Add
• composer create-project symfony/website-skeleton symfony8
• cd symfony8
• php bin/console make:controller
>AddController
• 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 add/index.html.twig
{% extends 'base.html.twig' %}
{% block title %}Add!{% endblock %}
{% block body %}
{{head|raw}}
{{ form_start(form) }}
{{ form_row(form.nume1,{'value': value1 }) }}
{{ form_row(form.nume2,{'value': value2 }) }}
{{ form_row(form.nume3,{'value': value3 }) }}
{{ form_row(form.submit) }}
{{ form_row(form.nume4,{'value': value4 }) }}
{{ form_end(form) }}
{% endblock %}
Controller-ul AddController
<?php
namespace AppController;
use SymfonyComponentRoutingAnnotationRoute;
use
SymfonyBundleFrameworkBundleControllerControlle
r;
use SymfonyComponentHttpFoundationRequest;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentForm;
use
SymfonyComponentFormExtensionCoreTypeTextType;
use
SymfonyComponentFormExtensionCoreTypeSubmitType
;
class AddController extends Controller
{
/**
* @Route("/add", name="add")
*/
public function index(Request $request)
{
$data=[];
$form=$this->createFormBuilder()
->add('nume1', TextType::class,
array('attr'=>array('size'=>'30','placeholder'=>'0'),'label'=>false))
->add('nume2', TextType::class,
array('attr'=>array('size'=>'1','value'=>'+'),'label'=>false))
->add('nume3', TextType::class,
array('attr'=>array('size'=>'30','placeholder'=>'0'),'label'=>false))
->add('submit', SubmitType::class, array('label'=>'='))
->add('nume4', TextType::class,
array('attr'=>array('size'=>'30','placeholder'=>'0'),'label'=>false,'required'
=> false))
->getForm();
$form->handleRequest($request);
$data['head']="<h1>Input your data</h1>";
$data['form']=$form->createView();
if($form->isSubmitted()){
$data['value1'] = $form->get('nume1')->getData();
$data['value2']='+';
$data['value3'] = $form->get('nume3')->getData();
$data['value4']=$data['value1']+$data['value3'];
}else {
$data['value1']=0;
$data['value2']=0;
$data['value3']=0;
$data['value4']=0;
}
return $this->render('add/index.html.twig', $data);
}
}

More Related Content

PDF
CSS 101
PPTX
TXT
PDF
How to Turn Your Ugly Old CSS into a Clean Future-Ready Beauty
TXT
Hello.html adeq........
PDF
(WS14) Emanuel Blagonic - HTML5 u praksi
PPTX
3. trimiterea datelor la vederi
PDF
문돌이가 가르치는 웹 프론트엔드 기초 2차시
CSS 101
How to Turn Your Ugly Old CSS into a Clean Future-Ready Beauty
Hello.html adeq........
(WS14) Emanuel Blagonic - HTML5 u praksi
3. trimiterea datelor la vederi
문돌이가 가르치는 웹 프론트엔드 기초 2차시

More from Razvan Raducanu, PhD (20)

PPTX
12. edit record
PPTX
11. delete record
PPTX
10. view one record
PPTX
9. add new record
PPTX
8. vederea inregistrarilor
PPTX
PPTX
6. hello popescu 2
PPTX
5. hello popescu
PPTX
4. forme in zend framework 3
PPTX
2.routing in zend framework 3
PPTX
1. zend framework intro
PPTX
18. images in symfony 4
PPTX
17. delete data
PPTX
16. edit data
PPTX
15. view single data
PPTX
14. add data in symfony4
PPTX
13. view data
PPTX
12.doctrine view data
PPTX
11. move in Symfony 4
PPTX
9. lower in Symfony 4
12. edit record
11. delete record
10. view one record
9. add new record
8. vederea inregistrarilor
6. hello popescu 2
5. hello popescu
4. forme in zend framework 3
2.routing in zend framework 3
1. zend framework intro
18. images in symfony 4
17. delete data
16. edit data
15. view single data
14. add data in symfony4
13. view data
12.doctrine view data
11. move in Symfony 4
9. lower in Symfony 4
Ad

Recently uploaded (6)

PDF
"ಶ್ರೀ ಕ್ಷೇತ್ರ ಚಂಪಕಧಾಮ ಸ್ವಾಮಿ ದೇವಾಲಯ""Sri Kshetra Champakadham Swamy Temple"
PDF
فێرکردن و فێربوونی مۆدێرن.pdf دەروازەیەک بۆ
PPTX
Slide Ibadah siang 29 mei 2025 jika .pptx
PPTX
Coklat Beige Ilustrasi 3 Dimensi Tugas Kelompok Presentasi.pptx
PPTX
PETA.pptx,a,amamamamamamamamamammamamamam
PDF
ಶ್ರೀ ಕ್ಷೇತ್ರ ಚಂಪಕಧಾಮ ಸ್ವಾಮಿ ದೇವಾಲಯSri Kshetra Champakadham Swamy Temple
"ಶ್ರೀ ಕ್ಷೇತ್ರ ಚಂಪಕಧಾಮ ಸ್ವಾಮಿ ದೇವಾಲಯ""Sri Kshetra Champakadham Swamy Temple"
فێرکردن و فێربوونی مۆدێرن.pdf دەروازەیەک بۆ
Slide Ibadah siang 29 mei 2025 jika .pptx
Coklat Beige Ilustrasi 3 Dimensi Tugas Kelompok Presentasi.pptx
PETA.pptx,a,amamamamamamamamamammamamamam
ಶ್ರೀ ಕ್ಷೇತ್ರ ಚಂಪಕಧಾಮ ಸ್ವಾಮಿ ದೇವಾಲಯSri Kshetra Champakadham Swamy Temple
Ad

10. add in Symfony 4

  • 1. Add
  • 2. • composer create-project symfony/website-skeleton symfony8 • cd symfony8 • php bin/console make:controller >AddController • composer php/bin server:start • http://localhost:8000/copy
  • 3. 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>
  • 4. Vederea add/index.html.twig {% extends 'base.html.twig' %} {% block title %}Add!{% endblock %} {% block body %} {{head|raw}} {{ form_start(form) }} {{ form_row(form.nume1,{'value': value1 }) }} {{ form_row(form.nume2,{'value': value2 }) }} {{ form_row(form.nume3,{'value': value3 }) }} {{ form_row(form.submit) }} {{ form_row(form.nume4,{'value': value4 }) }} {{ form_end(form) }} {% endblock %}
  • 5. Controller-ul AddController <?php namespace AppController; use SymfonyComponentRoutingAnnotationRoute; use SymfonyBundleFrameworkBundleControllerControlle r; use SymfonyComponentHttpFoundationRequest; use SymfonyComponentHttpFoundationResponse; use SymfonyComponentForm; use SymfonyComponentFormExtensionCoreTypeTextType; use SymfonyComponentFormExtensionCoreTypeSubmitType ;
  • 6. class AddController extends Controller { /** * @Route("/add", name="add") */ public function index(Request $request) { $data=[]; $form=$this->createFormBuilder() ->add('nume1', TextType::class, array('attr'=>array('size'=>'30','placeholder'=>'0'),'label'=>false)) ->add('nume2', TextType::class, array('attr'=>array('size'=>'1','value'=>'+'),'label'=>false)) ->add('nume3', TextType::class, array('attr'=>array('size'=>'30','placeholder'=>'0'),'label'=>false)) ->add('submit', SubmitType::class, array('label'=>'=')) ->add('nume4', TextType::class, array('attr'=>array('size'=>'30','placeholder'=>'0'),'label'=>false,'required' => false)) ->getForm(); $form->handleRequest($request);
  • 7. $data['head']="<h1>Input your data</h1>"; $data['form']=$form->createView(); if($form->isSubmitted()){ $data['value1'] = $form->get('nume1')->getData(); $data['value2']='+'; $data['value3'] = $form->get('nume3')->getData(); $data['value4']=$data['value1']+$data['value3']; }else { $data['value1']=0; $data['value2']=0; $data['value3']=0; $data['value4']=0; } return $this->render('add/index.html.twig', $data); } }