Twig namespaces

Last updated: Wed, 08 Sep 2021 21:18

You can use the twig namespace to separate templates or parts of your project.

Declaration

Paths need to be declared in your configuration file like this:

{
    "twig": {
        "paths": {
            "foo": "{config: berlioz.directories.templates}/foo",
            "bar": "{config: berlioz.directories.templates}/bar"
        }
    }
}

Namespaces can be accessed by this notation:

$this->render('@foo/index.html', []);
$this->render('@bar/index.html', []);