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
一个快速、简单且轻量级的 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
任何人未经许可,免费获得本软件及其相关文档副本(“软件”),可自由处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许提供软件的人这样做,前提是符合以下条件
在所有副本或实质性部分中应包含上述版权声明和本许可声明。
本软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、适用于特定目的和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论这些责任是基于合同、侵权或其他法律理论,以及与软件或其使用或其他方式有关或由此产生的。