Controlador:
/**
* @Route("/areas/cuadrado", name="cuadrado")
*/
public function cuadrado() {
$request = Request::createFromGlobals();
$lado = $request->request->get('lado');
return $this->render('areas/cuadrado.html.twig', ['lado' => $lado]);
}
Vista:
<h1>Cálculo de áreas</h1>
<a href="/areas/cuadrado">Cuadrado</a>
<form action="/areas/cuadrado" method="post">
<input type="text" name="lado"><input type="submit">
</form>
Resultado:
{% extends 'base.html.twig' %}
{% block title %}Hello!{% endblock %}
{% block body %}
<h1>El área del cuadrado es el lado al cuadrado</h1>
<p>Un cuadrado de lado {{lado}} tiene un área de {{lado*lado}}</p>
{% endblock %}