symfony primeros pasos routing y template twig


1) Crear un Controller

src\AppBundle\Controller\LuckyController.php


namespace AppBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;



class LuckyController extends Controller
{
/**
     * @Route("/number", name="number")
     */
    public function numberAction()
    {
   
    $number = mt_rand(0, 100);
   
    return $this->render('lucky/number.html.twig', array(
    'number' => $number,
    ));
    }
 
}

2) crear la plantilla twig

app\Resources\views\lucky\number.html.twig

<h1>Tu numero de la suerte es {{ number }}</h1>

3) agregar entradas nuevas de routeo

app\config\routing.yml

_lucky:
    resource: "@AppBundle/Controller/LuckyController.php"
    type:     annotation
    prefix:   /lucky

4) limpiar la cache

(esto se debe hacer luego de cualquier cambio)

en la consola situados en la carpeta del proyecto, ejecutar el siguiente comando

php bin/console --env=prod cache:clear

(cuando se trabaje en un ambiente de desarrollo cambiar prop x dev)

5) listo!

abrir un browser e ingresar la sgt url: http://symfoweb.local/lucky/number




No hay comentarios:

Publicar un comentario

linux ubuntu mint actualizar chrome

 desde una terminal: $ sudo apt update $ sudo apt install google-chrome-stable