inanepain / view
查看具有常见内容类型模型的层。
0.2.0
2022-07-29 13:32 UTC
Requires
- php: >=8.1
- inanepain/stdlib: * || dev-master || dev-develop
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;