conectra/phpview

PhpView 是一个简单的 PHP 模板引擎

v0.2.0 2017-10-26 12:47 UTC

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);