查看具有常见内容类型模型的层。

0.2.0 2022-07-29 13:32 UTC

This package is auto-updated.

Last update: 2024-09-24 19:16:58 UTC


README

()

查看具有常见内容类型模型的层。

安装

composer require inanepain/view

使用方法

目前仅提供两种渲染器

  • PhpRenderer
  • StringRenderer

Php Renderer

功能更强大的一个是 PhpRenderer,它使用 PHP 文件作为模板。模板中的任何 PHP 代码都将按预期运行。可选的 $thisObject 参数可以在模板内部通过 $this 访问。

示例

// TODO: PhpRenderer example

String Renderer

这个基本的渲染器完成字符串模板,将变量占位符 {$name} 替换为从 $data 数组中获取的值。其余的都被视为文本,模板不会作为代码运行,即使它是代码。

示例

$data = [
    'label' => ['label' => 'Inane Website'],
    'a' => ['title' => 'Inane', 'url' => 'https://inane.co.za'],
];

$sr = new StringRenderer([
    'label' => '<label>{$label}</label>',
    'a' => '<a href="{$url}">{$title}</a>',
]);

echo $sr->render('label', $data['label'], true) . PHP_EOL;
echo $sr->render('a', $data['a'], true) . PHP_EOL;

echo $sr->render('label', ['label' => 'Google'], true) . PHP_EOL;
echo $sr->render('a', ['title' => 'SA', 'url' => 'https://www.google.co.za'], true) . PHP_EOL;
echo $sr->render('a', ['title' => 'International', 'url' => 'https://www.google.com'], true) . PHP_EOL;

echo $sr->render('<h1>{$heading}</h1>', ['heading' => 'Bob'], false) . PHP_EOL;