Skip to content

Latest commit

 

History

History
53 lines (35 loc) · 1.38 KB

static-page.md

File metadata and controls

53 lines (35 loc) · 1.38 KB

JSDD > Symfony dev > First static page in AppBundle

First static page in AppBundle

Symfony >= 2.6 comes with an AppBundle already setup. Let's use it.

Application routing

My thinking is that routing should be kept globally for the application. All the more, I think that annotations are a bad practice in controllers. So I keep all the routing in app/config/routing.yml.

  • Remove routing annotations from src/AppBundle/Controller/DefaultController.
  • Remove routing from src/*Bundle/Resources/config/routing.yml

Application's default pages

Let's use the AppBundle to host all this:

mkdir -p src/AppBundle/Resources/views/Pages
mkdir src/AppBundle/Resources/views/Layout
mkdir src/AppBundle/Resources/views/Blocks
mv app/Resources/views/base.html.twig src/AppBundle/Resources/views/Layout
mv app/Resources/views/default/index.html.twig src/AppBundle/Resources/views/Pages

Don't remove app/Resources/views though, even if it's empty, Symfony wants it...

In src/AppBundle/Controller/DefaultController.php, replace:

    return $this->render('default/index.html.twig');

with:

    return $this->render('AppBundle:Pages:index.html.twig');

In src/AppBundle/Resources/views/Pages/index.html.twig, replace:

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

with:

{% extends 'AppBundle:Layout:base.html.twig' %}