ThinkPHP中自定义错误、成功、异常提示页面的方法

ThinkPHP中自定义错误、成功、异常提示页面的方法

ThinkPHP提供了自带的错误提示页面,但是并不美观,提示信息显示如下:

1.jpg

我们如果想要更换提示页面应该怎么做呢?

以ThinkPHP3.2为例:

立即学习“PHP免费学习笔记(深入)”;

在应用配置文件(应用文件目录/Common/Conf/config.php)中添加:

/* 错误页面模板 */'TMPL_ACTION_ERROR'     =>  'Public/dispatch_jump.html', // 默认错误跳转对应的模板文件''TMPL_ACTION_SUCCESS'   =>  'Public/dispatch_jump.html', // 默认成功跳转对应的模板文件'//'TMPL_EXCEPTION_FILE'   =>  'Public/exception.html',// 异常页面的模板文件

 然后我是在项目公共文件(项目目录/Public)中新建了dispatch_jump.html,模板内容如下:

                    跳转提示                            *{box-sizing:border-box;margin:0;padding:0;font-family:Lantinghei SC,Open Sans,Arial,Hiragino Sans GB,Microsoft YaHei,"微软雅黑",STHeiti,WenQuanYi Micro Hei,SimSun,sans-serif;-webkit-font-smoothing:antialiased}            body{padding:70px 0;background:#edf1f4;font-weight:400;font-size:1pc;-webkit-text-size-adjust:none;color:#333}            a{outline:0;color:#3498db;text-decoration:none;cursor:pointer}            .system-message{margin:20px 5%;padding:40px 20px;background:#fff;box-shadow:1px 1px 1px hsla(0,0%,39%,.1);text-align:center}            .system-message h1{margin:0;margin-bottom:9pt;color:#444;font-weight:400;font-size:40px}            .system-message .jump,.system-message .image{margin:20px 0;padding:0;padding:10px 0;font-weight:400}            .system-message .jump{font-size:14px}            .system-message .jump a{color:#333}            .system-message p{font-size:9pt;line-height:20px}            .system-message .btn{display:inline-block;margin-right:10px;width:138px;height:2pc;border:1px solid #44a0e8;border-radius:30px;color:#44a0e8;text-align:center;font-size:1pc;line-height:2pc;margin-bottom:5px;}            .success .btn{border-color:#69bf4e;color:#69bf4e}            .error .btn{border-color:#ff8992;color:#ff8992}            .info .btn{border-color:#3498db;color:#3498db}            .copyright p{width:100%;color:#919191;text-align:center;font-size:10px}            .system-message .btn-grey{border-color:#bbb;color:#bbb}            .clearfix:after{clear:both;display:block;visibility:hidden;height:0;content:"."}            @media (max-width:768px){body {padding:20px 0;}}            @media (max-width:480px){.system-message h1{font-size:30px;}}                        
ThinkPHP中自定义错误、成功、异常提示页面的方法

ThinkPHP中自定义错误、成功、异常提示页面的方法

页面将在 <!-- 3 -->秒后自动<a id="href" href="">跳转

返回上一步 <a href="" class="btn btn-primary">立即跳转

(function () { var wait = document.getElementById('wait'), href = document.getElementById('href').href; var interval = setInterval(function () { var time = --wait.innerHTML; if (time <= 0) { location.href = href; clearInterval(interval); } }, 1000); })();

 效果如下:

2.jpg

推荐教程:《TP5》

以上就是ThinkPHP中自定义错误、成功、异常提示页面的方法的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/89636.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
解决oppo手机无法开机的问题(快速修复oppo手机开不了机的方法及技巧)
上一篇 2025年11月18日 06:17:03
win10更新2004版本后资源管理器不断重启进不去怎么办?
下一篇 2025年11月18日 06:19:05

相关推荐

  • C++20的同步原语latch和barrier怎么用_C++多线程编程中的栅栏同步机制

    latch是一次性同步工具,用于等待计数归零后释放所有线程,适用于单次等待场景;barrier支持重复使用,允许多轮同步,适合周期性或分阶段的并行任务。 在C++20中,latch 和 barrier 是新增的两种同步原语,用于简化多线程编程中的等待逻辑。它们都属于“栅栏”类同步机制,但用途和行为有…

    2026年5月10日
    000
  • Go语言中高效读取大尺寸UTF-8字符串:使用bufio优化输入操作

    在Go语言中处理大尺寸UTF-8字符串输入时,fmt.Scanf因其非缓冲特性和解析开销可能导致显著的性能瓶颈。本文将介绍如何利用bufio包实现高效、纯Go的字符串读取方案。通过使用bufio.NewReader及其方法,如ReadString,可以大幅提升输入操作的速度,甚至超越C语言scanf…

    2026年5月10日
    000
  • HTML中 table鼠标拖拽排序功能的实现

     table是html里不可缺少的一项属性,很多地方我们都要用到,本文主要介绍了html table鼠标拖拽排序功能的相关资料,需要的朋友可以参考下,希望可以帮助到大家。 效果图: 1.引入文件 2.给元素附上sortable类 立即学习“前端免费学习笔记(深入)”; 3.开启并配置 $(funct…

    2026年5月10日
    000
  • Go语言GOPATH配置与常见问题解决指南

    本文详细阐述了Go语言中GOPATH环境变量的正确配置方法,旨在解决go env不显示GOPATH、go install因权限不足或路径错误而失败等常见问题。通过创建标准Go工作区、正确设置系统环境变量并进行有效验证,确保Go工具链能够准确识别并利用GOPATH,从而实现高效的包管理与项目开发。 1…

    2026年5月10日
    000
  • php出现乱码怎么_php中文乱码问题分析与解决方法

    答案是统一编码为UTF-8。需确保数据库连接执行SET NAMES utf8、PHP文件保存为无BOM的UTF-8、HTML中设置meta charset=”UTF-8″、PHP脚本使用header(‘Content-Type: text/html; charse…

    2026年5月10日
    000
  • 如何使用Golang反射设置结构体默认值

    通过反射和标签可为Golang结构体字段设置默认值,需传入指针并检查字段是否导出及为空,结合default标签实现自动填充。 在 Golang 中,可以通过反射(reflect)动态地为结构体字段设置默认值。这在处理配置解析、数据库映射或 API 请求参数时非常有用。下面介绍如何使用反射遍历结构体字…

    2026年5月10日
    000
  • 如何在Golang中处理异步HTTP请求

    答案:Golang中通过goroutine、channel和context实现异步HTTP请求,利用goroutine并发执行http.Get等操作,通过channel传递结果并控制并发数,结合context实现超时与取消,可封装为返回 在Golang中处理异步HTTP请求,核心是利用gorouti…

    2026年5月10日
    000
  • Tauri+Vue3应用中:如何正确解析本地二进制图像文件?

    Tauri、Vue3应用中解析本地二进制图像文件的解决方案 本文探讨在使用Tauri、Vue3和markdown-it构建的Markdown解析器中,由于安全策略限制导致本地图片无法显示的问题,并提供最终解决方案。 问题:该工具使用v-html渲染Markdown文件中的图片(相对路径)。开发模式下…

    2026年5月10日
    000
  • Golang并发编程错误调试与日志分析

    答案:Go并发调试需结合竞态检测、结构化日志、pprof与trace工具及压力测试,系统性排查竞态、死锁等问题。启用-race可捕获内存冲突,结构化日志带唯一标识便于追踪,pprof分析goroutine阻塞,trace可视化调度时序,多核测试和Gosched模拟极端场景,预防线上故障。 Go语言的…

    2026年5月10日
    000
  • 如何创建HTML文件?用什么软件打开HTML格式?

    如何创建HTML文件?用什么软件打开HTML格式?如何创建HTML文件?用什么软件打开HTML格式?如何创建HTML文件?用什么软件打开HTML格式?如何创建HTML文件?用什么软件打开HTML格式?

    创建html文件需用纯文本编辑器编写符合规范的代码并保存为.html或.htm扩展名;2. 打开html文件可用任何现代浏览器直接渲染;3. 基本结构包括声明、根元素、 元数据区和内容区;4. 常见问题如文件扩展名错误、字符编码不匹配、路径错误、语法错误等可通过检查文件名、统一使用utf-8编码、验…

    2026年5月10日 用户投稿
    000
  • HTML评分标签怎么添加_产品评分结构化数据实现

    答案:添加HTML评分标签需使用Schema.org的JSON-LD格式,核心类型包括Product、AggregateRating和Review。将包含ratingValue和reviewCount的AggregateRating嵌套在Product中,可实现搜索结果中的富媒体摘要展示,确保数据与…

    2026年5月10日
    000
  • 使用 Pyomo 扩展约束的教程

    使用 Pyomo 扩展约束的教程 本文介绍了如何在 Pyomo 中以类似于 Pulp 的方式动态扩展约束。由于 Pyomo 表达式的不可变性,直接修改现有约束表达式比较困难。本文将展示如何利用 Expression 组件来创建可修改的约束,并提供一些注意事项和替代方案,帮助读者更好地掌握 Pyomo…

    2026年5月10日
    000
  • Telegram Bot v20:启动时获取与发送聊天信息指南

    Telegram Bot v20 启动时逻辑处理概述 在开发 telegram 机器人时,有时需要在机器人开始接收并处理用户更新之前执行一些初始化任务,例如发送欢迎消息、加载配置或收集特定信息。python-telegram-bot v20 版本引入了 applicationbuilder 和异步机…

    2026年5月10日
    000
  • 在 React 应用中实施内容安全策略 (CSP) 的实践指南

    本教程探讨了在 React 应用中实施内容安全策略 (CSP) 时遇到的挑战,特别是针对内联样式和脚本的限制。文章提供了通过将样式外部化、使用 SHA256 哈希或 Nonce 来满足 CSP 要求的解决方案,并指导如何配置构建工具以避免不必要的内联脚本,旨在帮助开发者构建更安全的 React 应用…

    2026年5月10日
    000
  • Go语言中切片到数组的转换:理解类型差异与实现策略

    go语言中的数组和切片是两种截然不同的数据类型,数组是固定大小的值类型,而切片是动态大小的引用类型,其内部包含指向底层数组的指针、长度和容量。这种根本性的差异导致go语言不允许直接将切片隐式转换为数组。本文将深入探讨这两种类型的内存语义、传递机制以及如何通过显式复制实现切片到数组的转换,以符合go语…

    2026年5月10日
    000
  • 如何实现图片在页面中宽高一直保持16:9的比例

    本篇文章给大家带来的内容是关于如何实现图片在页面中宽高一直保持16:9的比例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 目标:遇到一个需求,让图片在页面中,不管宽度如何变化。宽高保持16:9的比例。 实现: 方法一:这也是比较经典的一个方法,利用padding-bottom来实…

    用户投稿 2026年5月10日
    000
  • c++的类模板参数推导(CTAD)是什么_c++17简化模板对象创建

    CTAD 解决了类模板创建对象时需显式指定类型的问题,使代码更简洁;例如 std::pair p(42, “hello”) 可自动推导为 std::pair;其通过构造函数参数推导模板类型,适用于标准库如 tuple、optional 等,但需注意歧义构造和特化场景。 类模板…

    2026年5月10日
    000
  • CEX充提币:中心化交易所使用技巧

    在加密货币交易的浩瀚宇宙中,选择一家可靠、高效且安全便捷的中心化交易所(cex)是每位投资者迈向成功的关键一步。尤其对于初入加密世界的新手而言,cex不仅是进入市场的大门,更是其资产的守护者。而对于经验丰富的交易者来说,深入掌握cex的充提币技巧,则意味着能够更灵活地调配资金,抓住稍纵即逝的市场机遇…

    用户投稿 2026年5月10日
    100
  • 响应式布局中Flex容器内图片与文本错位问题的解决方案

    本文旨在解决在响应式网页设计中,当图片和文本并排置于Flex容器内时,由于不当的max-width设置导致的元素错位问题。通过调整Flex子元素的max-width以确保它们能和谐共存,并结合object-fit属性优化图片缩放效果,从而实现适配移动设备的流畅布局。 理解Flexbox布局与响应式图…

    2026年5月10日
    200
  • PHP缓存环境配置_PHP缓存环境配置处理方法

    启用OPcache、APCu、Redis及Nginx FastCGI缓存可显著提升PHP性能:1. 开启OPcache并配置内存与校验参数;2. 安装APCu用于用户数据缓存;3. 部署Redis实现分布式缓存;4. 配置Nginx FastCGI缓存减少PHP重复执行,最终加快页面响应并降低服务器…

    2026年5月10日
    000

发表回复

登录后才能评论
关注微信