antonkalmykov / piece
ItCourses 框架的简单模板引擎
v1.1.1
2016-02-16 15:19 UTC
Requires
- php: >=5.5.9
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 保护。