shusaura85/mythtpl

PHP易于使用的模板系统

1.0.3 2022-06-01 15:00 UTC

This package is auto-updated.

Last update: 2024-10-01 00:09:15 UTC


README

由Shu Saura编写
基于Federico Ulfo的RainTPL 3

MythTPL是一个易于使用的PHP模板引擎,允许轻松地将表示层与逻辑层分离。

功能

  • 简单的语法
  • 易于使用
  • 快速,模板编译成纯PHP代码
  • 强大,支持变量修饰符和操作
  • 可扩展,可以注册新的标签

支持的标签

  • {$variable}在模板中包含一个变量
  • {#CONSTANT}或{#'string'}包含一个常量或字符串
  • {if}用于条件块
  • {loop}用于遍历数组
  • {include}包含另一个模板
  • {ignore}在模板中添加私有注释
  • {noparse}不处理内部包含的标签
  • {function}运行PHP函数
  • {php}如果你必须在模板内使用PHP(默认情况下在配置中禁用)
  • {autoescape}自动转义所有标签值
  • {elseif} {else} {break} {continue}与条件或循环标签一起使用

安装/使用

  • 使用Composer

    composer require shusaura85/mythtpl
  • 手动

    require '/path/to/src/autoload.php'

要求

MythTPL至少需要PHP 7.4才能运行。MythTPL没有外部依赖。

与Rain TPL 3相比的差别

  • 删除了插件支持
  • 删除了函数黑名单
  • assign()现在只接受数组(使用assign_var()设置单个值)
  • 配置不再静态,现在可以使用构造函数或专用配置函数进行配置
  • 添加了reset()函数以清除分配的值
  • 添加了p_assign()函数以分配重置()不清除的值

许可证

MythTPL根据MIT许可证发布,有关详细信息,请参阅LICENSE文件。