ホームページ  >  記事  >  バックエンド開発  >  ネイティブ PHP テンプレート システム: プレート

ネイティブ PHP テンプレート システム: プレート

WBOY
WBOYオリジナル
2016-06-20 12:56:562789ブラウズ

Plates は、Twig テンプレート エンジンからインスピレーションを得た、非常に簡単に使用および拡張できるネイティブ PHP テンプレート システムであり、最新のテンプレート言語機能が含まれています。 Plates は主に、コンパイルされたテンプレート言語でネイティブ PHP テンプレートを使用することを選択した開発者向けに提供されています。

ここでは、Plates の使用方法の簡単な例を示します。次のディレクトリ構造を想定します。

`-- path    `-- to        `-- templates            |-- template.php            |-- profile.php

コントローラー内

// Create new Plates instance$templates = new League\Plates\Engine('/path/to/templates');// Render a templateecho $templates->render('profile', ['name' => 'Jonathan']);

ページ テンプレート

profile.php

<?php $this->layout('template', ['title' => 'User Profile']) ?><h1>User Profile</h1><p>Hello, <?=$this->e($name)?></p>

レイアウト テンプレート

template.php

<html><head>    <title><?=$this->e($title)?></title></head><body><?=$this->section('content')?></body></html>


注目に値します特徴

  • ネイティブ PHP テンプレート、新しい構文を学ぶ必要はありません

  • Plates はテンプレート システムであり、テンプレート言語ではありません

  • プレートは既存の PHP 関数の使用を促進します

  • テンプレートのレイアウトと継承を使用してコードの再利用性を向上させます

  • クロステンプレートデータ共有

  • 組み込みエスケープヘルパー機能

  • 固定フレームワークなし、どのプロジェクトでも使用可能

  • 分離された設計、テストが簡単

  • Composer をサポート、PSR-2 と互換性があります

プロジェクトのホームページ: http://www.open-open.com/lib/view/home/1431008255398

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。