conectra / phpview
PhpView 是一个简单的 PHP 模板引擎
v0.2.0
2017-10-26 12:47 UTC
Requires
- solis/phpbreaker: ~v1.0
This package is not auto-updated.
Last update: 2024-09-29 04:49:33 UTC
README
什么是 PhpView
PhpView 是一个简单的 PHP HTML 模板管理器
如何安装?
此包旨在通过 composer 进行安装。
composer require solis/phpview
如何使用?
声明使用 View 类并使用其静态方法 make
use Solis\PhpView\View\View
$view = View::make($name, $data, $path);
静态方法的调用返回一个 ViewContract 实例,该实例负责将 HTML 作为字符串进行渲染
$view->render();
工作原理
通过静态方法 make 实例化 View 对象,该方法接收 3 个参数
- $name - 包含 HTML 内容的实际文件名。
- $data - 关联数组,包含要在 HTML 字符串中渲染的数据。
- $path - 包含相应 HTML 文件的目录路径。
以下是一个有效对象实例的演示
$main = View::make('main.html', [
'title' => 'content to place in a {title} entry in main.html',
'message' => 'content to place in a {message} entry in main.html'
], dirname(__FILE__) . "/");
ViewContract 使用附件的概念来表示与自身关联的其他 HTML 视图。一个附件(Attachment)包含 ViewContract 的实现数组。
$main->setAttachment(Attachment::make([
View::make('attached.html', [
'title' => 'content to place in a {title} entry in attached.html',
'message' => 'content to place in a {message} entry in attached.html'
], dirname(__FILE__) . "/")
]));
用作附件的 ViewContract 视图默认会进行渲染,但根据需要也可以隐藏。
$main->getAttachment()->getEntry('attached.html')->setDraw(false);