nabeelalihashmi/lightview

轻量级模板引擎

v1.0.0 2022-06-19 08:22 UTC

This package is auto-updated.

Last update: 2024-09-30 01:38:02 UTC


README

LightView

LightView

一个快速、简单且轻量级的 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 %}

布局

布局可以是一个包含多个 yields 和 includes 的简单文件。

PHP 代码

您可以在 {% %} 块中使用 PHP 代码

{%  echo 'hi'; %}
{%  foreach($messages as $message): %}
<li> {{ $msg }} </li>
{% endforeach %}    

计算块

这会输出代码的 HTML 输出而不是输出。节省资源的好方法。

{( Namespace\Class,method,arg1,arg2 )}

打印已转义

{{ $variable }}

打印未转义

{! $variable !}

许可证

LightView 在以下条件下发布为许可软件

  • 不能用于创建成人应用。
  • 不能用于赌博应用。
  • 不能用于创建包含仇恨言论的应用。

MIT 许可证

版权所有 2022 Nabeel Ali | IconicCodes.com

任何人未经许可,免费获得本软件及其相关文档副本(“软件”),可自由处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许提供软件的人这样做,前提是符合以下条件

在所有副本或实质性部分中应包含上述版权声明和本许可声明。

本软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、适用于特定目的和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论这些责任是基于合同、侵权或其他法律理论,以及与软件或其使用或其他方式有关或由此产生的。