Skip to content

Latest commit

 

History

History
66 lines (46 loc) · 1.79 KB

08-03-01-Plain-PHP-Templates.md

File metadata and controls

66 lines (46 loc) · 1.79 KB
title isChild anchor
Plain PHP Templates
true
plain_php_templates

Plain PHP Templates {#plain_php_templates_title}

Plain PHP templates are simply templates that use native PHP code. They are a natural choice since PHP is actually a template language itself. That simply means that you can combine PHP code within other code, like HTML. This is beneficial to PHP developers as there is no new syntax to learn, they know the functions available to them, and their code editors already have PHP syntax highlighting and auto-completion built-in. Further, plain PHP templates tend to be very fast as no compiling stage is required.

Every modern PHP framework employs some kind of template system, most of which use plain PHP by default. Outside of frameworks, libraries like Plates or Aura.View make working with plain PHP templates easier by offering modern template functionality such as inheritance, layouts and extensions.

Simple example of a plain PHP template

Using the Plates library.

{% highlight php %}

insert('header', ['title' => 'User Profile']) ?>

User Profile

Hello, escape($name)?>

insert('footer') ?>

{% endhighlight %}

Example of plain PHP templates using inheritance

Using the Plates library.

{% highlight php %}

<title></title> section('content')?> {% endhighlight %}

{% highlight php %}

layout('template', ['title' => 'User Profile']) ?>

User Profile

Hello, escape($name)?>

{% endhighlight %}