教你使用PHP实现一个轻量级HTML模板引擎
<?php
// 定义一个简单的HTML模板引擎类
class SimpleTemplateEngine {
private $template;
// 构造函数接收模板内容
public function __construct($templateContent) {
$this->template = $templateContent;
}
// 替换模板中的变量
public function assign($key, $value) {
$this->template = str_replace('{' . $key . '}', $value, $this->template);
}
// 获取替换后的模板内容
public function fetch() {
return $this->template;
}
}
// 使用示例
$templateContent = "<html><head><title>{title}</title></head><body><h1>{heading}</h1><p>{content}</p></body></html>";
$engine = new SimpleTemplateEngine($templateContent);
$engine->assign('title', 'My Page Title');
$engine->assign('heading', 'Welcome to My Page');
$engine->assign('content', 'This is an example content.');
echo $engine->fetch();
这段代码定义了一个简单的HTML模板引擎类,可以替换模板中的变量标记并返回完成替换的HTML内容。使用时创建一个新的SimpleTemplateEngine
实例,使用assign
方法设置模板变量,最后使用fetch
方法获取替换后的HTML。这个例子教会开发者如何实现一个基本的模板引擎,虽然功能有限,但是展示了模板引擎的基本原理。
评论已关闭