Skip to content

Latest commit

 

History

History
54 lines (39 loc) · 945 Bytes

templates.md

File metadata and controls

54 lines (39 loc) · 945 Bytes

Templates

Generate link to action

Without params

<a href="{{ path('homepage') }}">Home</a>

In controller we can difine name for the route via annotation:

class PostController extends AbstractController
{
    /**
     * @Route("/", name="homepage")
     */
    public function homepage()
    {
        // ..
    }

Run the command to see available routes:

php bin/console debug:router

With params

<a href="{{ path('post_show', { slug: 'php-book' }) }}">A PHP Book</a>

Generate link to assets

<link rel="stylesheet" href="{{ asset('css/styles.css') }}">

Later it will help you easily to place your assets to CDN: https://s2.somecdn.com/css/styles.css

Add script in template

We can inherit content of parent's template:

{% block javascripts %}

    {{ parent() }}

    <script src="{{ asset('js/article_show.js') }}"></script>
{% endblock %}