这里分配的 $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();