基于URL参数条件调用exit()实现GravityPDF双输出链接
解决方案
我来帮你搞定这个需求,其实只需要两步就能实现——先修改模板代码添加参数判断,再添加对应的触发链接就行:
1. 修改GravityPDF自定义模板代码
把你原来直接写在模板末尾的exit(),替换成带URL参数判断的逻辑,这样只有当特定参数存在时才触发纯文本显示:
// 检查URL中是否携带了view-html参数,值为1时触发纯文本模式 if (isset($_GET['view-html']) && $_GET['view-html'] === '1') { exit(); } // 没有参数的话,继续执行原有的PDF生成流程
这样一来,当访问链接不带这个参数时,模板会正常完成PDF生成并提供下载;当参数存在时,代码执行到exit()就终止,浏览器就会输出模板编译后的纯HTML文本,和你之前直接加exit()的效果完全一致。
2. 添加两个功能链接
在用户提交表单后的页面,你需要配置两个不同的操作链接:
- 原PDF下载链接:保持你原来的链接不变,比如:
<a href="你的PDF生成链接地址">下载PDF文档</a> - HTML纯文本预览链接:在原链接末尾拼接参数(原链接已有
?就用&,没有就用?),比如:<a href="你的PDF生成链接地址?view-html=1">查看HTML纯文本版本</a>
这样用户就能根据需求自主选择下载PDF,或者查看纯HTML文本了。
内容的提问来源于stack exchange,提问作者edindubai
相关产品推荐
相关产品推荐

