public function info(Request $request){
$id=$request->get('id');
// 创建静态页面路径
$dir = dirname(app_path()).'/resources/views/html';
// 查询静态页面是否存在
if(file_exists($dir.'/list_'.$id.'.blade.php')){
echo '纯静态页面';
return view('html.list_'.$id);
}
$data=Article::where('id',$id)->first();//查询数据
$content = view('tenthree.info',compact('data'));//渲染模板
if(!file_exists($dir)){
mkdir($dir);
}
file_put_contents($dir.'/list_'.$id.'.blade.php',$content);
return $content;
}
laravel8 简单页面静态化
最新推荐文章于 2023-06-07 14:35:41 发布
该PHP方法通过接收请求参数'id'来生成或返回一个静态页面。首先检查对应的静态HTML文件是否存在,如果存在则直接加载并返回;若不存在,则从数据库中查询对应ID的数据,使用'tenthree.info'模板渲染数据,并将渲染后的HTML内容保存为新的静态HTML文件,最后返回该内容。
626

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



