构建模板引擎:从基础到高级功能
1. 构建基本变量字符串模板引擎
我们从构建一个基本变量字符串模板引擎开始,同时会搭建其运行的结构。首先创建一个新的 “helpers” 文件,并使用 Composer 自动加载它。
以下是 framework/helpers.php 文件中的代码:
use Framework\View;
if (!function_exists('view')) {
function view(string $template, array $data = []): string
{
static $manager;
if (!$manager) {
$manager = new View\Manager();
// 添加视图文件夹的路径
$manager->addPath(__DIR__ . '/../resources/views');
// 添加基本变量字符串模板引擎
$manager->addEngine('basic.php', new View\Engine\BasicEngine());
}
return $manager->render($template, $data);
}
}
由于 view 函数处于全局作用域,使用 function_exists </
超级会员免费看
订阅专栏 解锁全文
4330

被折叠的 条评论
为什么被折叠?



