public static function render($file, $data = null)
{
$file_path = dirname(__DIR__) . "/views/{$file}.php";
// 如果给定文件名不存在或不可读
if (!is_readable($file_path)) {
throw new \Exception("找不到模板文件:{$file_path}。");
}
// 如果是数组就合并
if (is_array($data)) {
array_merge($data);
}
extract($data);
include $file_path;
}
然后模板中这样使用:
$a = 1;
View::render('home/index', compact('a'));
我不清楚该如何检查是否有安全问题 🥺,小问题就是同名的变量 extract 会冲突。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.