awsm/lib-template

出色的模板功能。简单且清晰的文本模板处理。

dev-develop 2020-09-22 11:20 UTC

This package is auto-updated.

Last update: 2024-09-22 19:42:00 UTC


README

模板辅助类。

安装

使用 composer 运行安装。

composer require awsmug/lib-template:dev-develop

如何做

文本模板

TextTemplate 类的使用

$template = 'Hello {name}!';

$values = ['name' => 'John'] ;

$content = TextTemplate::init( $template, $values )->render();

模板文件

template.txt 中的内容

Hello {name}!

TemplateFile 类的使用

$template_file = 'template.txt';

$values = ['name' => 'John'] ;

$content =  TemplateFile::init( $template_file, $variables )->render();

PHP 模板文件

简单版本

Template.php 中的内容

<?php

echo 'Hello {name}!'

PhpTemplateFile 类的使用

$template_file = 'template.php';

$values = ['name' => 'John'] ;

$content =  PhpTemplateFile::init( $template_file, $values )->render();

带有 PHP 变量的版本

Template.php 中的内容

<?php for( $i = 0; $i < $variables['count']; $i++  ): ?>
    {content}
<?php endforeach; ?>

PhpTemplateFile 类的使用

$template_file = 'template.php';

$values = ['content' => 'This is my content'] ;

$variables = [ 'count' => 5 ];

$content =  PhpTemplateFile::init( $template_file, $values, $variables )->render();

设置分隔符

默认情况下,变量的分隔符是 '{' 和 '}'. 您可以使用所有模板类中的 setDelimiters( $openDelemiter, $closeDelimiter ) 方法更改此设置。

$template = 'Hello [name]!';

$values = ['name' => 'John'] ;

$content = TextTemplate::init( $template, $values )->setDelimiters('[',']')->render();