版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/enjoy_sun_moon/article/details/83340002
空操作
空操作是指系统在找不到指定的操作方法的时候,会定位到空操作(_empty
)方法来执行,利用这个机制,我们可以实现错误页面和一些URL的优化。
比如一些操作找不到方法 就直接定义到首页 可以在任何 一个控制器中加入此方法
public function _empty() {
redirect('index/index')
}
空控制器
空控制器的概念是指当系统找不到 指定的控制器名称的时候,系统会尝试定位空控制器(Error),利用这个机制我们可以用来定制错误页面和进行URL的优化。
// 更改默认的空控制器名
'empty_controller' => 'MyError',
3、如何获取请求类
系统函数:$request = request();
系统类:第一种 use \think\request 由于是单例模式,不能直接new,类名调用方法 $request = request::instance
第二种 use \think\request use \think\controller class user{ public function index(Request $request){ echo }}
$request->module() 当前模块
$request->controller() 当前控制器
$request->action() 当前方法
$request->isajax() 判断是否AJax请求
$request->type
$request->has('id','get') === input('?get.id') 判断参数是否存在