
Webアプリケーション用の高速で簡単で軽量なテンプレートエンジン。 David Adamsの記事に基づいています。追加されたユニークな機能は、計算された出力の概念です。
* Fast
* Easy
* Lightweight
* Supports Layout
* Supports Computed output
composer require nabeelalihashmi/LightView
アプリケーションのビューフォルダーとキャッシュフォルダーを構成します
LightView::$cache_path = '../cache';
LightView::$views_path = '../app/views';
ビューを次のようにレンダリングします
LightView::view('myView.html', ['message' => 'Hi']);
ビューは次のとおりです。
<!-- layout.html -->
<!DOCTYPE html>
<html>
<head>
<title>{% yield title %}</title>
<meta charset="utf-8">
</head>
<body>
{% include partials/nav.html %}
{% yield content %}
</body>
</html>
<!-- myView.html -->
{% extends layouts/main.html %}
{% block title %}Home Page{% endblock %}
{% block content %}
<h1>Home</h1>
<p>Welcome to the home page!</p>
<p>
We Have A Message For You
{{ $message }}
{%
echo 'hi';
%}
</p>
{% endblock %}
レイアウトは、複数の降伏を含む単純なファイルであり、含まれます。
{% %}ブロック内でPHPコードを使用できます
{% echo 'hi'; %}
{% foreach($messages as $message): %}
<li> {{ $msg }} </li>
{% endforeach %}
これにより、エコーする代わりにコードのHTML出力が出力されます。リソースを節約するのに適しています。
{( NamespaceClass,method,arg1,arg2 )}
{{ $variable }}
{! $variable !}
LightViewは、次の条件で許容されるライセンスの下でリリースされます。
著作権2022 Nabeel Ali | IconicCodes.com
このソフトウェアと関連するドキュメントファイル(「ソフトウェア」)のコピーを入手して、制限なしにソフトウェアを扱うために、このソフトウェアを制限する権利を含め、ソフトウェアのコピーをコピー、変更、公開、配布、販売する、ソフトウェアのコピーを許可する人を許可する人を許可することを含めて、許可が無料で許可されます。
上記の著作権通知とこの許可通知は、ソフトウェアのすべてのコピーまたはかなりの部分に含まれるものとします。
このソフトウェアは、商品性、特定の目的への適合性、および非侵害の保証を含むがこれらに限定されない、明示的または黙示的なものを保証することなく、「現状のまま」提供されます。いかなる場合でも、契約、不法行為、またはその他の方法で、ソフトウェアまたは使用またはソフトウェアの使用またはその他の取引に関連して、契約、不法行為、またはその他の請求、損害、またはその他の責任について、著者または著作権保有者が責任を負うことはありません。