本文实例讲述了ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面。分享给大家供大家参考,具体如下:
【演示准备】
首先下载了一个ThinkPHP3.2.3,目录结构如下:(只有Home模块、Index控制器、index操作方法)
然后找了一个简易的错误404页面404.html放到了根目录:
【空模块】
访问一个不存在的模块Admin,错误提示:
修改根目录下 ThinkPHP/Library/Think/Dispatcher.class.php 178行代码:
// E(L('_MODULE_NOT_EXIST_').':'.MODULE_NAME); header("Location: /404.html"); exit();
【空控制器】
访问Home模块不存在的控制器User,错误提示:
查看根目录下 ThinkPHP/Library/Think/App.class.php 101行前后代码:
通常的处理方法是:在当前模块下新建一个Empty控制器,在里面做404跳转(A方法实例化Empty控制器)。
EmptyController.class.php:
<"Location:/404.html"); exit(); } }
再次访问空控制器:
【空操作】
访问Home模块下Index控制器不存在的test操作方法,错误提示:
查看根目录下 ThinkPHP/Library/Think/Controller.class.php 170行前后代码:
通常的处理方法是:在当前模块下新建一个Public控制器(继承Controller),在里面定义_empty方法跳转404页面, 然后其他控制器再继承Public。
PublicController.class.php:
<"Location:/404.html"); exit(); } }
Index控制器继承Puclic:
再次访问空操作方法:
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。