TP框架里面当访问不存在的操作方法时让其不显示错误页面(空控制器空操作)

时间:2022-12-30 22:40:13

①当访问空操作方法或者不存在的错误的操作方法的时候:

 

在该控制器页面里面写一个

<?php
namespace Home\Controller;
use Think\Controller;

header("content-Type: text/html; charset=Utf-8");

class SunController extends controller
{
    public function index(){
         echo U("mains");
         echo U("Index/index");
        $this->assign("test","11111111111111111111111111");
        $this->show();
    }
    public function mains(){
        echo "main";
    }
    
    
    public function _empty(){
        echo "您访问的页面有误111111111111";
    }    
}

的  _empty()操作方法。这样当用户来访问不存在或者错误的操作方法时。会执行_empty()空操作里面的内容。可以在这个操作方法里面写一个调用模板的来显示模板的内容。

 

以后在做TP框架程序的时候,首先先把空操作给解决了。在写控制器的时候额外再加一个方法出来。就是这个_empty()操作方法。

 

 

②当访问空控制器或者不存在的错误的控制器时:

 

就在Controller控制器文件夹里面写一个EmptyController.class.php空控制器。

我们自己创建了个empty控制器如果说你要访问的控制器不存在的话就会自动走这个控制器然后走这个_empty方法

<?php
namespace Home\Controller;
use Think\Controller;
header("content-Type: text/html; charset=Utf-8");


class EmptyController extends Controller{
    public function _empty(){
        //我们自己创建了个empty控制器
        //如果说你要访问的控制器不存在的话
        //就会自动走这个控制器
        //然后走这个_empty方法
        echo "您访问的控制器不存在";
    }
}