卓象程序员 | 哈尔滨IT培训 | 品质教育,口碑传承 | 为做出口口相传,好口碑的教育品牌而奋斗!

卓象程序员让每一位学员高薪就业 联系我们13101507057

加微信,了解详情
您所在的位置:首页 > 文章 >ThinkPHP5连载

「ThinkPHP5开发连载十二」空操作+空控制器
时间: 2018-11-09 11:28:48     来源: 卓象IT实训基地【原创】

上一篇文章讲解“控制器初始化+前置操作”,本篇文章讲解“空操作+空控制器”。


空操作

空操作是指系统在找不到指定的操作方法的时候,会定位到空操作(_empty)方法来执行,利用这个机制,我们可以实现错误页面和一些URL的优化。

例如:在Index控制器中定义一个空操作_empty方法。

「ThinkPHP5开发连载十二」空操作+空控制器


定义了一个空操作,当访问Index控制器不存在的方法时,会自动访问空操作,展示404页面。

404.html页面:

「ThinkPHP5开发连载十二」空操作+空控制器


在浏览器中访问一个不存在的方法:

「ThinkPHP5开发连载十二」空操作+空控制器



空控制器

空控制器的概念是指当系统找不到指定的控制器名称的时候,系统会尝试定位空控制器(Error),利用这个机制我们可以用来定制错误页面和进行URL的优化。

首先定义一个Error空控制器,当访问不存在的控制器时,自动访问空控制器,并跳转到404页面。

「ThinkPHP5开发连载十二」空操作+空控制器


浏览器访问不存在的控制器:

「ThinkPHP5开发连载十二」空操作+空控制器


注意:

1. 空控制器与空操作一般同时使用,当访问不存在的控制器时,所访问的方法基本不会在空控制器中,因此需要与空操作同时使用,访问空控制器时,自动访问其中的空操作。

ThinkPHP5连载为卓象程序员原创,转载请联系卓象程序员

「ThinkPHP5开发连载十二」空操作+空控制器


关注卓象程序员,定期发布技术文章

下一篇讲解“页面跳转”

「ThinkPHP5开发连载十二」空操作+空控制器