Plates 是原生 PHP 模板系統,非常容易使用和擴充,靈感來源於 Twig 模板引擎,包括現代化的範本語言功能。Plates 主要是為在編譯範本語言中選擇使用原生 PHP 模板的開發人員提供的。
Here is a simple example of how to use Plates. We will assume the following directory stucture:
`-- path `-- to `-- templates |-- template.php |-- profile.php
Within your controller
// Create new Plates instance$templates = new League\Plates\Engine('/path/to/templates');// Render a templateecho $templates->render('profile', ['name' => 'Jonathan']);
The page template
profile.php
layout('template', ['title' => 'User Profile']) ?>User Profile
Hello, e($name)?>
The layout template
template.php
<?=$this->e($title)?>section('content')?>
值得關注的特性
-
原生 PHP 模板,不需要學習新的文法
-
Plates 是模板系統,不是範本語言
-
Plates 鼓勵使用現有的 PHP 函數
-
使用模板布局和繼承提升代碼複用性
-
跨模板資料共用
-
內建轉義協助函數
-
無固定架構,可以運用在任意的項目中
-
解耦設計,容易測試
-
支援 Composer,相容 PSR-2
項目首頁:http://www.open-open.com/lib/view/home/1431008255398