ranyeli
11/12/2017 - 12:06 AM

Symfony Controller 3

A basic symfony controller

{% extends 'base.html.twig' %}

{% block body %}
<h1>The genus: {{ name }}</h1>

{{ dump() }}


<ul>
    {% for note in notes %}
        <li>{{ note }}</li>
    {% endfor %}
</ul>

{% endblock %}
<?php
/**
 * Created by PhpStorm.
 * User: rober
 * Date: 11/11/2017
 * Time: 7:56 PM
 */

namespace AppBundle\Controller;


use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;

class GenusController extends Controller
{

    /**
     * @Route("/genus/{genusName}")
     */
    public function showAction($genusName)
    {

        return $this->render('genus/show.html.twig', ['name' => $genusName]);

    }
}
<h1>The genus: {{ name }}</h1>
<?php
/**
 * Created by PhpStorm.
 * User: rober
 * Date: 11/11/2017
 * Time: 7:56 PM
 */

namespace AppBundle\Controller;


use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;

class GenusV2Controller extends Controller
{

    /**
     * @Route("/genus/{genusName}")
     */
    public function showAction($genusName)
    {
        $templating = $this->container->get('templating');
        $html = $templating->render('genus/show.html.twig', ['name' => $genusName]);

        return new Response($html);
    }
}
<?php
/**
 * Created by PhpStorm.
 * User: rober
 * Date: 11/11/2017
 * Time: 7:56 PM
 */

namespace AppBundle\Controller;


use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;

class GenusController
{

    /**
     * @Route("/genus")
     */
    public function showAction()
    {
        return new Response("Under the Sea!");
    }
}