tp框架设置404页面
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | //无法加载模板跳向404页面 /thinkphp/library/think/Dispatcher. class .php中176行 // 加载模块的扩展配置文件 load_ext_file(MODULE_PATH); } else { header( "Location:/404.html" ); die ; // E(L('_MODULE_NOT_EXIST_').':'.MODULE_NAME); } //加上header跳转页面,404.html放在跟下 //无法加载控制器跳向404页面 //创建一个EmptyController.class.php 代码如下 <?php namespace Home\Controller; use Think\Controller; class EmptyController extends Controller { public function _empty(){ $this ->display( 'Error/404' ); //在Home/view中Error文件夹中 } } //这样就行 //无法加载方法跳向404页面 //在/thinkphp/library/think/Controller.class.php在170行加上重跳转404页面 public function __call( $method , $args ) { if ( 0 === strcasecmp ( $method ,ACTION_NAME.C( 'ACTION_SUFFIX' ))) { if (method_exists( $this , '_empty' )) { // 如果定义了_empty操作 则调用 $this ->_empty( $method , $args ); } elseif (file_exists_case( $this ->view->parseTemplate())){ // 检查是否存在默认模版 如果有直接输出模版 $this ->display(); } else { $this ->display( 'Error/404' ); // E(L('_ERROR_ACTION_').':'.ACTION_NAME); } } else { E( __CLASS__ . ':' . $method .L( '_METHOD_NOT_EXIST_' )); return ; } } |
--------------------- 本文来自 大老王 的博客 ,转载至https://blog.csdn.net/sunxiaowen13/article/details/54943723
本文来自博客园,作者:小ྀ青ྀ年້,转载请注明原文链接:https://www.cnblogs.com/dalaowang/p/9728856.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?