ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解


本文实例讲述了thinkphp3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面。分享给大家供大家参考,具体如下:

【演示准备】

    首先下载了一个thinkphp3.2.3,目录结构如下:(只有home模块、index控制器、index操作方法)

    然后找了一个简易的错误404页面404放到了根目录:

【空模块】

访问一个不存在的模块admin,错误提示:

 修改根目录下 thinkphp/library/think/dispatcher.class.php 178行代码:


// e(l('_module_not_exist_').':'.module_name);
header("location: /404");
exit();


再次访问空模块:

【空控制器】

访问home模块不存在的控制器user,错误提示:

查看根目录下 thinkphp/library/think/app.class.php 101行前后代码:

通常的处理方法是:在当前模块下新建一个empty控制器,在里面做404跳转(a方法实例化empty控制器)。

emptycontroller.class.php:


<?php
namespace home\controller;
use think\controller;
class emptycontroller extends controller {
  public function index() {
    header("location:/404");
    exit();
  }
}


再次访问空控制器:

 【空操作】

访问home模块下index控制器不存在的test操作方法,错误提示:

 

查看根目录下 thinkphp/library/think/controller.class.php 170行前后代码: 

通常的处理方法是:在当前模块下新建一个public控制器(继承controller),在里面定义_empty方法跳转404页面, 然后其他控制器再继承public。

publiccontroller.class.php:


<?php
namespace home\controller;
use think\controller;
class publiccontroller extends controller {
  public function _empty() {
    header("location:/404");
    exit();
  }
}


index控制器继承puclic:

再次访问空操作方法: 

希望本文所述对大家基于thinkphp框架的php程序设计有所帮助。


上一篇:ThinkPHP框架整合微信支付之JSAPI模式图文详解

下一篇:实例说明js脚本语言和php脚本语言的区别


Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器