ItCourses 框架的简单模板引擎

v1.1.1 2016-02-16 15:19 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:31:37 UTC


README

ITCourses Jazz PHP 框架的简单模板引擎组件

如何使用

首先,创建一个用于 Piece 组件的设置数组

// settings array
$settings = [
    // folder, where you store your view's
    'viewsFolder' => __DIR__ . '/views',
    // file extension, which you use for your
    // template and views files
    'fileExtension' => '.phtml'
];

然后,创建一个 Piece 组件的实例,并将您的设置数组传递给它

use Piece\ViewEngine;
$view = new ViewEngine($settings);

现在,您可以使用 Piece 的 render() 方法,它的第一个参数是视图名称,第二个参数是视图的参数数组(如有)

$view->render('home', ['content'=>'Some content for home page.']);

假设我们的视图文件存储在 Views 文件夹中,模板文件存储在 Views/templates 文件夹中。

Views/home.phtml 视图示例

@template('templates/template');

<h1>This is view content.</h1>
<p> <?=$content?></p>

在这种情况下,@template('templates/template'); 标记告诉 Piece 的 render() 方法在哪里可以找到此视图的模板。

Views/templates/template.phtml 模板示例

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Home page</title>
</head>
<body>
    @embed;
</body>
</html>

@embed; 标记告诉 Piece 的 render() 方法在哪里必须注入视图的主体。

您可以在视图文件和模板文件中使用任何 PHP 结构和变量。它们都会被 render() 方法处理。

此方法还提供 XSS 保护。