如何处理ThinkPHP框架中空操作和空控制器-php教程

资源魔 70 0
本篇文章,小编将带各人学习解决ThinkPHP框架中空操作以及空管制器,所谓的空操作以及空管制器,简而言之就是零碎中没有存正在该办法或管制器,它们会招致零碎报错。感兴味的冤家一同来理解一下吧。

正确URL(测试环境): http://oa.com/index.php/admin/public/login 拜访以下:

一:空操作解决

修正办法为loginw时报错以下:

零碎默许内置报错机制:一、用户体验差 二、重大平安隐患。

查看父类管制器文件Controller.class.php,发现以下代码:

意义是说,假如挪用的办法没有存正在但界说了_empty()办法,就会去执行_empty(),或许展现与挪用的办法同名的模板文件。咱们不成能为每个未知的办法创立模板,因而此处咱们应用_empty()办法来解决空操作。正在管制器Public中界说_empty()办法,以下:

运转后果:

能够经过正在_empty()办法中引入一个模板文件,使页面愈加雅观,此处只是测试。但当咱们有不少管制器时,正在

每一个管制器中辨别界说一个_empty()没有太正当,此时能够正在父类Controller.class.php中界说,则子类皆可以使用,以下:

但通常没有会修正父类Controller.class.php中的代码,可经过正在子类与父类之间增加一个两头管制器来完成(详见下篇)。

2、空管制器解决

修正管制器名为Publicu 谬误以下:

查看App.class.php 有以下代码:

因而可再创立一个EmptyController.class.php管制器并内置_empty()办法,当拜访的管制器没有存正在时,拜访此管制器。

再次拜访页面,以下:

相干教程:PHP视频教程

以上就是若何解决ThinkPHP框架中空操作以及空管制器的具体内容,更多请存眷资源魔其它相干文章!

标签: thinkphp php开发教程 php开发资料 php开发自学 空操作和空控制器

抱歉,评论功能暂时关闭!