网站中的404页面是用户在浏览网站时,服务器找不到用户所需要信息或页面,都返回404的状态码,而为了更好的给用户以提示,就需要对404的页面进行美化,这就是404页面的由来。
今天群里有小伙伴问在 zblogphp 中如何设置自定义的404页面,那么就通过这篇博文解答一下,其它有同需求的都可以看看。
zblog php 设置404的方法
查找 zblog php 的系统文件,可以找到一段这样的代码
文件路径:zb_system/function/c_system_event.php 的 3470 行在右
<?php /** * 显示404页面(内置插件函数). * * 可通过主题中的404.php模板自定义显示效果 * * @api Filter_Plugin_Zbp_ShowError * * @param $errorCode * @param $errorDescription * @param $file * @param $line * * @throws Exception */ function Include_ShowError404($errorCode, $errorDescription, $file, $line) { global $zbp; if (!in_array("Status: 404 Not Found", headers_list())) { return; } $zbp->template->SetTags('title', $zbp->title); $zbp->template->SetTemplate('404'); $zbp->template->Display(); $GLOBALS['hooks']['Filter_Plugin_Zbp_ShowError']['ShowError404'] = PLUGIN_EXITSIGNAL_RETURN; exit; } ?>
解释:上面函数大概意思是说,在出现 404 的提示信息时,直接调用主题模版中的404文件,所以我们不用再去服务器端设置404页面了,直接在主题中加上404的模版文件即可。
zblog php 修改404页面的方法
zblog 修改404的页面是非常的简单的,只需要在模版中加入404.php就可啦,下面是操作步骤
1、打开 zblog 主题所在的路径
zb_users/theme/
2、找到你所使用zblog主题的文件夹,如下图,这里以我自己博客主题为例
3、打开zblog主题文件中的 template 文件夹
4、找到 404.php 进行修改,如果404.php不存在,自己创建一个即可。
注意:这里的404文件必需是php的动态文件,html静态文件不行哦!
扩展:
如果想自定义zblog的404页面,下面的几个参数,你可能会用得到的。
{$host}:你的网站域名 {$name}:你的网站标题 {$subname}:网站的副标题
其它标签参考:zblog wiki
地址:https://wiki.zblogcn.com/doku.php?id=zblogphp:development:theme:template