这里分配的 $user
做模板才用到,还需要过滤吗?
return view('user/login', ['user' => $user]);
源码:
function view(string $path, array $data = []): string
{
$file = VIEW_PATH . $path . '.view.php';
if (!file_exists($file)) {
throw new Exception("模板文件 {$file} 不存在");
}
if ($data && is_array($data)) {
// 请问,这里的值有必要过滤吗?
foreach ($data as $key => $value) {
$data[$key] = escape($value);
}
extract($data, EXTR_SKIP);
}
ob_start();
include $file;
$contents = ob_get_contents() ?: '';
ob_end_flush();
return $contents;
}
还有,别人都这样用,为啥我这样是返回空字符?😅
ob_start();
try {
include($file);
} catch (\Throwable $th) {
trigger_error($th);
}
return ob_get_clean();
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.